From 9e770374bcb4e37c0a4ed27d7861dc583341ef12 Mon Sep 17 00:00:00 2001 From: "Matthew M. Keeler" Date: Thu, 30 Nov 2023 15:03:14 -0500 Subject: [PATCH 1/5] ci: Replace releaser with release please (#17) --- .circleci/config.yml | 59 -------------- .github/actions/build-docs/action.yml | 20 +++++ .github/actions/ci/action.yml | 47 +++++++++++ .github/actions/publish-docs/action.yml | 15 ++++ .github/workflows/ci.yml | 77 ++++++++++++++++++ .github/workflows/lint-pr-title.yml | 12 +++ .github/workflows/manual-publish-docs.yml | 32 ++++++++ .github/workflows/release-please.yml | 47 +++++++++++ .ldrelease/config.yml | 15 ---- .../descriptors/8/B/YUUawcRPu8iqa0H4uRzA | Bin 483 -> 0 bytes .../descriptors/D/D/m0G1Z9xVFKtNtCQFoi5w | 3 - .../descriptors/Z/L/JFbSeYKL898DcXcLNJXA | Bin 11444 -> 0 bytes .phpdoc/cache/files/3/B/jzX68SdoEVAwSW2BTSIQ | 3 - .release-please-manifest.json | 3 + README.md | 2 +- release-please-config.json | 11 +++ 16 files changed, 265 insertions(+), 81 deletions(-) delete mode 100644 .circleci/config.yml create mode 100644 .github/actions/build-docs/action.yml create mode 100644 .github/actions/ci/action.yml create mode 100644 .github/actions/publish-docs/action.yml create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/lint-pr-title.yml create mode 100644 .github/workflows/manual-publish-docs.yml create mode 100644 .github/workflows/release-please.yml delete mode 100644 .ldrelease/config.yml delete mode 100644 .phpdoc/cache/descriptors/8/B/YUUawcRPu8iqa0H4uRzA delete mode 100644 .phpdoc/cache/descriptors/D/D/m0G1Z9xVFKtNtCQFoi5w delete mode 100644 .phpdoc/cache/descriptors/Z/L/JFbSeYKL898DcXcLNJXA delete mode 100644 .phpdoc/cache/files/3/B/jzX68SdoEVAwSW2BTSIQ create mode 100644 .release-please-manifest.json create mode 100644 release-please-config.json diff --git a/.circleci/config.yml b/.circleci/config.yml deleted file mode 100644 index 4a516a4..0000000 --- a/.circleci/config.yml +++ /dev/null @@ -1,59 +0,0 @@ -version: 2.1 - -workflows: - workflow: - jobs: - - linux-test: - name: PHP 7.3 - docker-image: cimg/php:7.3 - shared-tests: 4.x-dev - - linux-test: - name: PHP 7.4 - docker-image: cimg/php:7.4 - shared-tests: 4.x-dev - - linux-test: - name: PHP 8.0 - docker-image: cimg/php:8.0 - shared-tests: 5.x-dev - - linux-test: - name: PHP 8.1 - docker-image: cimg/php:8.1 - shared-tests: dev-main - - linux-test: - name: PHP 8.2 - docker-image: cimg/php:8.2 - shared-tests: dev-main - -jobs: - linux-test: - parameters: - docker-image: - type: string - shared-tests: - type: string - - docker: - - image: <> - - image: redis - - steps: - - checkout - - run: - name: install phpredis - command: | - yes '' | sudo pecl install -f redis || true - echo "extension=redis.so" | sudo tee -a $(php -r 'echo get_cfg_var("cfg_file_path");') >/dev/null - - run: - name: install dependencies - command: composer install --no-progress - - run: - name: require appropriate shared tests package - command: composer require --dev 'launchdarkly/server-sdk-shared-tests:<>' - - run: mkdir -p ./phpunit - - run: - name: run tests - command: php vendor/bin/phpunit - - store_test_results: - path: ./phpunit - - store_artifacts: - path: ./phpunit diff --git a/.github/actions/build-docs/action.yml b/.github/actions/build-docs/action.yml new file mode 100644 index 0000000..6b58165 --- /dev/null +++ b/.github/actions/build-docs/action.yml @@ -0,0 +1,20 @@ +name: Build Documentation +description: 'Build Documentation.' + +runs: + using: composite + steps: + - name: Build Documentation + shell: bash + run: | + phpdoc \ + -d src \ + -t "docs" \ + --ignore Impl/ \ + --ignore '*/Impl/' \ + --ignore-tags psalm-param \ + --ignore-tags psalm-var \ + --ignore-tags psalm-return \ + --visibility public \ + --defaultpackagename "LaunchDarkly" \ + --title "LaunchDarkly PHP SDK phpredis integration" diff --git a/.github/actions/ci/action.yml b/.github/actions/ci/action.yml new file mode 100644 index 0000000..63544f4 --- /dev/null +++ b/.github/actions/ci/action.yml @@ -0,0 +1,47 @@ +name: CI Workflow +description: 'Shared CI workflow.' +inputs: + php-version: + description: 'Which version of PHP should we setup?' + required: false + default: 7.4 + use-lowest-dependencies: + description: 'Should we prefer the lowest dependency version?' + type: boolean + required: false + default: false + shared-test-version: + description: 'Which version of the shared test package should we required' + required: false + default: 4.x-dev + token: + description: 'Token used to prevent composer rate limiting' + required: true + +runs: + using: composite + steps: + - name: Setup PHP + uses: shivammathur/setup-php@e6f75134d35752277f093989e72e140eaa222f35 + with: + php-version: ${{ inputs.php-version }} + tools: phpdoc:3.1.2 + env: + GITHUB_TOKEN: ${{ inputs.token }} + + - name: Install dependencies + shell: bash + run: composer install --no-progress + + - name: Require appropriate shared tests package + shell: bash + run: composer require --dev 'launchdarkly/server-sdk-shared-tests:${{ inputs.shared-test-version }}' + + - name: Downgrade to lowest versions + if: ${{ inputs.use-lowest-dependencies }} + shell: bash + run: composer update --prefer-lowest --prefer-stable + + - name: Run unit tests + shell: bash + run: ./vendor/bin/phpunit diff --git a/.github/actions/publish-docs/action.yml b/.github/actions/publish-docs/action.yml new file mode 100644 index 0000000..56bd4d4 --- /dev/null +++ b/.github/actions/publish-docs/action.yml @@ -0,0 +1,15 @@ +name: Publish Documentation +description: 'Publish the documentation to GitHub pages' +inputs: + token: + description: 'Token to use for publishing.' + required: true + +runs: + using: composite + steps: + - uses: launchdarkly/gh-actions/actions/publish-pages@publish-pages-v1.0.1 + name: 'Publish to Github pages' + with: + docs_path: docs + github_token: { token } # For the shared action the token should be a GITHUB_TOKEN diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..2ddcbf0 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,77 @@ +name: Run CI +on: + push: + branches: [ main ] + paths-ignore: + - '**.md' # Do not need to run CI for markdown changes. + pull_request: + branches: [ main ] + paths-ignore: + - '**.md' + +jobs: + ci-build: + runs-on: ubuntu-latest + + services: + redis: + image: redis + ports: + - 6379:6379 + + strategy: + matrix: + include: + # 7.x configurations + - php-version: 7.3 + use-lowest-dependencies: true + shared-test-version: 4.x-dev + - php-version: 7.3 + use-lowest-dependencies: false + shared-test-version: 4.x-dev + + - php-version: 7.4 + use-lowest-dependencies: true + shared-test-version: 4.x-dev + - php-version: 7.4 + use-lowest-dependencies: false + shared-test-version: 4.x-dev + + # 8.0 configurations + - php-version: 8.0 + use-lowest-dependencies: true + shared-test-version: 4.x-dev + - php-version: 8.0 + use-lowest-dependencies: false + shared-test-version: 5.x-dev + + # 8.1 configurations + - php-version: 8.1 + use-lowest-dependencies: true + shared-test-version: 4.x-dev + - php-version: 8.1 + use-lowest-dependencies: false + shared-test-version: 5.x-dev + - php-version: 8.1 + use-lowest-dependencies: false + shared-test-version: dev-main + + # 8.2 configurations + - php-version: 8.2 + use-lowest-dependencies: false + shared-test-version: 5.x-dev + - php-version: 8.2 + use-lowest-dependencies: false + shared-test-version: dev-main + + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 # If you only need the current version keep this. + + - uses: ./.github/actions/ci + with: + php-version: ${{ matrix.php-version }} + use-lowest-dependencies: ${{ matrix.use-lowest-dependencies }} + shared-test-version: ${{ matrix.shared-test-version }} + token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/lint-pr-title.yml b/.github/workflows/lint-pr-title.yml new file mode 100644 index 0000000..4ba79c1 --- /dev/null +++ b/.github/workflows/lint-pr-title.yml @@ -0,0 +1,12 @@ +name: Lint PR title + +on: + pull_request_target: + types: + - opened + - edited + - synchronize + +jobs: + lint-pr-title: + uses: launchdarkly/gh-actions/.github/workflows/lint-pr-title.yml@main diff --git a/.github/workflows/manual-publish-docs.yml b/.github/workflows/manual-publish-docs.yml new file mode 100644 index 0000000..dc777d7 --- /dev/null +++ b/.github/workflows/manual-publish-docs.yml @@ -0,0 +1,32 @@ +on: + workflow_dispatch: + +name: Publish Documentation +jobs: + build-publish: + runs-on: ubuntu-latest + + services: + redis: + image: redis + ports: + - 6379:6379 + + permissions: + contents: write # Needed in this case to write github pages. + + steps: + - uses: actions/checkout@v4 + + - name: Build and Test + uses: ./.github/actions/ci + with: + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Build documentation + uses: ./.github/actions/build-docs + + - name: Publish Documentation + uses: ./.github/actions/publish-docs + with: + token: ${{secrets.GITHUB_TOKEN}} diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml new file mode 100644 index 0000000..5061ccb --- /dev/null +++ b/.github/workflows/release-please.yml @@ -0,0 +1,47 @@ +name: Run Release Please + +on: + push: + branches: + - main + +jobs: + release-package: + runs-on: ubuntu-latest + permissions: + contents: write # Contents and pull-requests are for release-please to make releases. + pull-requests: write + + services: + redis: + image: redis + ports: + - 6379:6379 + + steps: + - uses: google-github-actions/release-please-action@v3 + id: release + with: + command: manifest + token: ${{secrets.GITHUB_TOKEN}} + default-branch: main + + - uses: actions/checkout@v4 + if: ${{ steps.release.outputs.releases_created }} + with: + fetch-depth: 0 # If you only need the current version keep this. + + - name: Build and Test + if: ${{ steps.release.outputs.releases_created }} + uses: ./.github/actions/ci + with: + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Build documentation + if: ${{ steps.release.outputs.releases_created }} + uses: ./.github/actions/build-docs + + - uses: ./.github/actions/publish-docs + if: ${{ steps.release.outputs.releases_created }} + with: + token: ${{secrets.GITHUB_TOKEN}} diff --git a/.ldrelease/config.yml b/.ldrelease/config.yml deleted file mode 100644 index e190762..0000000 --- a/.ldrelease/config.yml +++ /dev/null @@ -1,15 +0,0 @@ -version: 2 - -publications: - - url: https://packagist.org/packages/launchdarkly/server-sdk-redis-phpredis - description: Packagist - -jobs: - - template: - name: php - skip: - - test # don't try to run unit tests in the Releaser environment, since they require a database - -documentation: - gitHubPages: true - title: LaunchDarkly PHP SDK phpredis integration diff --git a/.phpdoc/cache/descriptors/8/B/YUUawcRPu8iqa0H4uRzA b/.phpdoc/cache/descriptors/8/B/YUUawcRPu8iqa0H4uRzA deleted file mode 100644 index 91b2042e3eb9baff46b0bf699106f9abbc251e28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 483 zcmbu5y$ZrW5QMFLi~~!>I};S&)} zxe(!`TP~N$yeE=%60CZonLg@;lKzafQ>L$tI-zt6w9=4nE*71my0qObgdEtHJ^lF7 z-ET78zmg0BxLFvFfOT5LJ7hPipaWsS;v9zYAE*mi%BdoEWibJ7P~*0(YFYUL_sScI o?_y!pk|w=%>dfK{M6(qSfR&yKv;(ZOy!yQUR7|FiKg#|70Hr>z!~g&Q diff --git a/.phpdoc/cache/descriptors/D/D/m0G1Z9xVFKtNtCQFoi5w b/.phpdoc/cache/descriptors/D/D/m0G1Z9xVFKtNtCQFoi5w deleted file mode 100644 index 312b433..0000000 --- a/.phpdoc/cache/descriptors/D/D/m0G1Z9xVFKtNtCQFoi5w +++ /dev/null @@ -1,3 +0,0 @@ -1729812257 -gFFBC%2BJB4H%3AphpDocumentor-projectDescriptor-filelist -a:1:{i:0;s:70:"phpDocumentor-projectDescriptor-files-a50563efcf6e38d483960c9c13b7b881";} \ No newline at end of file diff --git a/.phpdoc/cache/descriptors/Z/L/JFbSeYKL898DcXcLNJXA b/.phpdoc/cache/descriptors/Z/L/JFbSeYKL898DcXcLNJXA deleted file mode 100644 index fb69363397f599670a22309ca4d4b876f21a3671..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11444 zcmeHNSySUk66V>zqE^upV~D1~*ya%1yF0?vCpWJx?5n-M#)nZ`<$myW7Kk zZ*R}r-VTOAx7+h+o!OQ0% zv==ghqe`aI6ZCy&d%xp4fBidNw_-jKD&?MFReFOey~9>(s^;HM(x|p*kTX3MJex{! zCjOWTl?jR6TN@iKw!tbi+2=4DGtRV_%;y5(05Bg_=9Vc-Rjv#|#JZ9YIDa2qwBAFE2C;EYrkp&SS8Sa5h zCRQ3FLMo&RA%C1PFNtHg2dNeUXdd>1ohOi3K;BTXiO9x@|CY^?DVt1H#>V_wurO8` zk0RmUeJFMmkboYRnZt)Fr=Qa_$_X=tBS5<`yXMi9h#RW*JQp%o`Xz%;;|SS|B>_nU z@=<6Hqm`pw#hp72o$XB^+55Ylp|G>-TCRnq+rKkMTkHac3&I+M+6tu`MMC6g_PwPlZ{w#a}m?k2HVpZB6~QZD&~aVhzXy-8B-YOL^MZ7N8VWuTx~ z+as@zRKkXWr3eN1mUV;)$3M#qy`Ebd%HL#{#!BNvWtT3a4?+R*6bd{OlS;^I1TXVN zz^4%$FH6{El)y>#wp=k4a%m!o9DS@NwcFi0SVAKUCju4%nKI~@eMpB?0?&O_7puR7 zknup!Az&fRll-JFDN+&p6pjg$80qLIn=^P2=z56+ZluJ7R**gnsho#30|^uPn^Hu4 zmcP=v$WiOUn1Li9YZ3CyHjR4%nS85dYby;BJSjrqy@`$X`nuk45T9@a zXKDYXNDmiL!eQF>*V@0oUSDVBN?M(bW%5~r$KY%llUsdz;|U#ZZOY<$TbXT0KZK|u z*$dVnTU2tG8WdRQ7nAesYcw4AhuZnLV_qKK0qEew_YKNjqIEq37Naqlx zPye3M=Qu&m(`I$t4pluUSWtt6nV4WRH_vuTbd4=h^a|=3n$wPP5& z*DHG(?}js&*R(tZ3|S;p|Ku`6GwtOsEM%D!OC~ZF%9A9%6&_mnMNw4{Pgq&AHrB>O z;);*pFxuMYnVL=}TSFr;;xFd+_b!T0Q>!F0!fiv7qym zzOmT+aG>peWqD}I@ zHKitxOJ%CX?nN+AC(+@rpzw(*m_H{D}=4hR-sqq*_;ukx91AtdL z3v&Y7ph=8>iu|8Le0d(g`Vv@_Zhse>nosdMiz5x0%-oSE>33R*7`KQy~&o-q7%MeS|pzqkPM&m~6&e|GfR zqW`~AW8;)v(M=em%XuUebA1<*8UkI@#&YCEOt|Nl%7a0^fr4EYS~y}Kz^fv?X7Kuec)_#j!s$^k^k*|u3NTsFN4X* Q13P>As;v1Sxxd`}4;Kj}V*mgE diff --git a/.phpdoc/cache/files/3/B/jzX68SdoEVAwSW2BTSIQ b/.phpdoc/cache/files/3/B/jzX68SdoEVAwSW2BTSIQ deleted file mode 100644 index 676949d..0000000 --- a/.phpdoc/cache/files/3/B/jzX68SdoEVAwSW2BTSIQ +++ /dev/null @@ -1,3 +0,0 @@ -1703804339 -waR3U4bTeM%3Aa50563efcf6e38d483960c9c13b7b881-bcce9e675940d1530b8c77c00fbf334d -s:13316:"TzozMzoicGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxGaWxlIjoxMjp7czo0MzoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcRmlsZQBkb2NCbG9jayI7TjtzOjM5OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxGaWxlAGhhc2giO3M6MzI6ImJjY2U5ZTY3NTk0MGQxNTMwYjhjNzdjMDBmYmYzMzRkIjtzOjM5OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxGaWxlAG5hbWUiO3M6MTI6IlBIUFJlZGlzLnBocCI7czozOToiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcRmlsZQBwYXRoIjtzOjM4OiJMYXVuY2hEYXJrbHkvSW50ZWdyYXRpb25zL1BIUFJlZGlzLnBocCI7czo0MToiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcRmlsZQBzb3VyY2UiO3M6MjA4MToiPD9waHAKbmFtZXNwYWNlIExhdW5jaERhcmtseVxJbnRlZ3JhdGlvbnM7Cgp1c2UgTGF1bmNoRGFya2x5XEltcGxcSW50ZWdyYXRpb25zXFBIUFJlZGlzRmVhdHVyZVJlcXVlc3RlcjsKCi8qKgogKiBJbnRlZ3JhdGlvbiB3aXRoIGEgUmVkaXMgZGF0YSBzdG9yZSB1c2luZyB0aGUgYHBocHJlZGlzYCBleHRlbnNpb24uCiAqLwpjbGFzcyBQSFBSZWRpcwp7CiAgICAvKioKICAgICAqIENvbmZpZ3VyZXMgYW4gYWRhcHRlciBmb3IgcmVhZGluZyBmZWF0dXJlIGZsYWcgZGF0YSBmcm9tIFJlZGlzIHVzaW5nIHBlcnNpc3RlbnQgY29ubmVjdGlvbnMuCiAgICAgKgogICAgICogVG8gdXNlIHRoaXMgbWV0aG9kLCB5b3UgbXVzdCBoYXZlIGluc3RhbGxlZCB0aGUgYHBocHJlZGlzYCBleHRlbnNpb24uIEFmdGVyIGNhbGxpbmcgdGhpcwogICAgICogbWV0aG9kLCBzdG9yZSBpdHMgcmV0dXJuIHZhbHVlIGluIHRoZSBgZmVhdHVyZV9yZXF1ZXN0ZXJgIHByb3BlcnR5IG9mIHlvdXIgY2xpZW50IGNvbmZpZ3VyYXRpb246CiAgICAgKgogICAgICogICAgICRmciA9IExhdW5jaERhcmtseVxJbnRlZ3JhdGlvbnNcUEhQUmVkaXM6OmZlYXR1cmVSZXF1ZXN0ZXIoWyAicmVkaXNfcHJlZml4IiA9PiAiZW52MSIgXSk7CiAgICAgKiAgICAgJGNvbmZpZyA9IFsgImZlYXR1cmVfcmVxdWVzdGVyIiA9PiAkZnIgXTsKICAgICAqICAgICAkY2xpZW50ID0gbmV3IExEQ2xpZW50KCJzZGtfa2V5IiwgJGNvbmZpZyk7CiAgICAgKgogICAgICogRm9yIG1vcmUgYWJvdXQgdXNpbmcgTGF1bmNoRGFya2x5IHdpdGggZGF0YWJhc2VzLCBzZWUgdGhlCiAgICAgKiBbU0RLIHJlZmVyZW5jZSBndWlkZV0oaHR0cHM6Ly9kb2NzLmxhdW5jaGRhcmtseS5jb20vc2RrL2ZlYXR1cmVzL3N0b3JpbmctZGF0YSkuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRvcHRpb25zICBDb25maWd1cmF0aW9uIHNldHRpbmdzIChjYW4gYWxzbyBiZSBwYXNzZWQgaW4gdGhlIG1haW4gY2xpZW50IGNvbmZpZ3VyYXRpb24pOgogICAgICogICAtIGByZWRpc19ob3N0YDogaG9zdG5hbWUgb2YgdGhlIFJlZGlzIHNlcnZlcjsgZGVmYXVsdHMgdG8gYGxvY2FsaG9zdGAKICAgICAqICAgLSBgcmVkaXNfcG9ydGA6IHBvcnQgb2YgdGhlIFJlZGlzIHNlcnZlcjsgZGVmYXVsdHMgdG8gNjM3OQogICAgICogICAtIGByZWRpc190aW1lb3V0YDogY29ubmVjdGlvbiB0aW1lb3V0IGluIHNlY29uZHM7IGRlZmF1bHRzIHRvIDUKICAgICAqICAgLSBgcmVkaXNfcHJlZml4YDogYSBzdHJpbmcgdG8gYmUgcHJlcGVuZGVkIHRvIGFsbCBkYXRhYmFzZSBrZXlzOyBjb3JyZXNwb25kcyB0byB0aGUgcHJlZml4CiAgICAgKiBzZXR0aW5nIGluIGxkLXJlbGF5CiAgICAgKiAgIC0gYHBocHJlZGlzX2NsaWVudGA6IGFuIGFscmVhZHktY29uZmlndXJlZCBSZWRpcyBjbGllbnQgaW5zdGFuY2UgaWYgeW91IHdpc2ggdG8gcmV1c2Ugb25lCiAgICAgKiAgIC0gYGFwY19leHBpcmF0aW9uYDogZXhwaXJhdGlvbiB0aW1lIGluIHNlY29uZHMgZm9yIGxvY2FsIGNhY2hpbmcsIGlmIGBBUEN1YCBpcyBpbnN0YWxsZWQKICAgICAqIEByZXR1cm4gbWl4ZWQgIGFuIG9iamVjdCB0byBiZSBzdG9yZWQgaW4gdGhlIGBmZWF0dXJlX3JlcXVlc3RlcmAgY29uZmlndXJhdGlvbiBwcm9wZXJ0eQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGZlYXR1cmVSZXF1ZXN0ZXIoJG9wdGlvbnMgPSBhcnJheSgpKQogICAgewogICAgICAgIGlmICghZXh0ZW5zaW9uX2xvYWRlZCgncmVkaXMnKSkgewogICAgICAgICAgICB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oInBocHJlZGlzIGV4dGVuc2lvbiBpcyByZXF1aXJlZCB0byB1c2UgSW50ZWdyYXRpb25zXFxQSFBSZWRpcyIpOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICgkYmFzZVVyaSwgJHNka0tleSwgJGJhc2VPcHRpb25zKSB1c2UgKCRvcHRpb25zKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgUEhQUmVkaXNGZWF0dXJlUmVxdWVzdGVyKCRiYXNlVXJpLCAkc2RrS2V5LCBhcnJheV9tZXJnZSgkYmFzZU9wdGlvbnMsICRvcHRpb25zKSk7CiAgICAgICAgfTsKICAgIH0KfQoiO3M6NDU6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXEZpbGUAbmFtZXNwYWNlcyI7YToxOntzOjI2OiJcTGF1bmNoRGFya2x5XEludGVncmF0aW9ucyI7TzozMDoicGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXEZxc2VuIjoyOntzOjM3OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXEZxc2VuAGZxc2VuIjtzOjI2OiJcTGF1bmNoRGFya2x5XEludGVncmF0aW9ucyI7czozNjoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxGcXNlbgBuYW1lIjtzOjEyOiJJbnRlZ3JhdGlvbnMiO319czo0MzoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcRmlsZQBpbmNsdWRlcyI7YTowOnt9czo0NDoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcRmlsZQBmdW5jdGlvbnMiO2E6MDp7fXM6NDQ6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXEZpbGUAY29uc3RhbnRzIjthOjA6e31zOjQyOiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxGaWxlAGNsYXNzZXMiO2E6MTp7czozNToiXExhdW5jaERhcmtseVxJbnRlZ3JhdGlvbnNcUEhQUmVkaXMiO086MzU6InBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcQ2xhc3NfIjoxMTp7czo0MjoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcQ2xhc3NfAGZxc2VuIjtPOjMwOiJwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cRnFzZW4iOjI6e3M6Mzc6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cRnFzZW4AZnFzZW4iO3M6MzU6IlxMYXVuY2hEYXJrbHlcSW50ZWdyYXRpb25zXFBIUFJlZGlzIjtzOjM2OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXEZxc2VuAG5hbWUiO3M6ODoiUEhQUmVkaXMiO31zOjQ1OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxDbGFzc18AZG9jQmxvY2siO086MzM6InBocERvY3VtZW50b3JcUmVmbGVjdGlvblxEb2NCbG9jayI6Nzp7czo0MjoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxEb2NCbG9jawBzdW1tYXJ5IjtzOjY3OiJJbnRlZ3JhdGlvbiB3aXRoIGEgUmVkaXMgZGF0YSBzdG9yZSB1c2luZyB0aGUgYHBocHJlZGlzYCBleHRlbnNpb24uIjtzOjQ2OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXERvY0Jsb2NrAGRlc2NyaXB0aW9uIjtPOjQ1OiJwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cRG9jQmxvY2tcRGVzY3JpcHRpb24iOjI6e3M6NTk6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cRG9jQmxvY2tcRGVzY3JpcHRpb24AYm9keVRlbXBsYXRlIjtzOjA6IiI7czo1MToiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxEb2NCbG9ja1xEZXNjcmlwdGlvbgB0YWdzIjthOjA6e319czozOToiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxEb2NCbG9jawB0YWdzIjthOjA6e31zOjQyOiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXERvY0Jsb2NrAGNvbnRleHQiO086Mzg6InBocERvY3VtZW50b3JcUmVmbGVjdGlvblxUeXBlc1xDb250ZXh0IjoyOntzOjQ5OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFR5cGVzXENvbnRleHQAbmFtZXNwYWNlIjtzOjI1OiJMYXVuY2hEYXJrbHlcSW50ZWdyYXRpb25zIjtzOjU2OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFR5cGVzXENvbnRleHQAbmFtZXNwYWNlQWxpYXNlcyI7YToxOntzOjI0OiJQSFBSZWRpc0ZlYXR1cmVSZXF1ZXN0ZXIiO3M6NTU6IkxhdW5jaERhcmtseVxJbXBsXEludGVncmF0aW9uc1xQSFBSZWRpc0ZlYXR1cmVSZXF1ZXN0ZXIiO319czo0MzoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxEb2NCbG9jawBsb2NhdGlvbiI7TjtzOjUwOiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXERvY0Jsb2NrAGlzVGVtcGxhdGVTdGFydCI7YjowO3M6NDg6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cRG9jQmxvY2sAaXNUZW1wbGF0ZUVuZCI7YjowO31zOjQ1OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxDbGFzc18AYWJzdHJhY3QiO2I6MDtzOjQyOiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxDbGFzc18AZmluYWwiO2I6MDtzOjQzOiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxDbGFzc18AcGFyZW50IjtOO3M6NDc6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXENsYXNzXwBpbXBsZW1lbnRzIjthOjA6e31zOjQ2OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxDbGFzc18AY29uc3RhbnRzIjthOjA6e31zOjQ3OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxDbGFzc18AcHJvcGVydGllcyI7YTowOnt9czo0NDoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcQ2xhc3NfAG1ldGhvZHMiO2E6MTp7czo1NToiXExhdW5jaERhcmtseVxJbnRlZ3JhdGlvbnNcUEhQUmVkaXM6OmZlYXR1cmVSZXF1ZXN0ZXIoKSI7TzozNToicGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxNZXRob2QiOjk6e3M6NDU6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXE1ldGhvZABkb2NCbG9jayI7TzozMzoicGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXERvY0Jsb2NrIjo3OntzOjQyOiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXERvY0Jsb2NrAHN1bW1hcnkiO3M6OTI6IkNvbmZpZ3VyZXMgYW4gYWRhcHRlciBmb3IgcmVhZGluZyBmZWF0dXJlIGZsYWcgZGF0YSBmcm9tIFJlZGlzIHVzaW5nIHBlcnNpc3RlbnQgY29ubmVjdGlvbnMuIjtzOjQ2OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXERvY0Jsb2NrAGRlc2NyaXB0aW9uIjtPOjQ1OiJwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cRG9jQmxvY2tcRGVzY3JpcHRpb24iOjI6e3M6NTk6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cRG9jQmxvY2tcRGVzY3JpcHRpb24AYm9keVRlbXBsYXRlIjtzOjUxMzoiVG8gdXNlIHRoaXMgbWV0aG9kLCB5b3UgbXVzdCBoYXZlIGluc3RhbGxlZCB0aGUgYHBocHJlZGlzYCBleHRlbnNpb24uIEFmdGVyIGNhbGxpbmcgdGhpcwptZXRob2QsIHN0b3JlIGl0cyByZXR1cm4gdmFsdWUgaW4gdGhlIGBmZWF0dXJlX3JlcXVlc3RlcmAgcHJvcGVydHkgb2YgeW91ciBjbGllbnQgY29uZmlndXJhdGlvbjoKCiAgICAkZnIgPSBMYXVuY2hEYXJrbHlcSW50ZWdyYXRpb25zXFBIUFJlZGlzOjpmZWF0dXJlUmVxdWVzdGVyKFsgInJlZGlzX3ByZWZpeCIgPT4gImVudjEiIF0pOwogICAgJGNvbmZpZyA9IFsgImZlYXR1cmVfcmVxdWVzdGVyIiA9PiAkZnIgXTsKICAgICRjbGllbnQgPSBuZXcgTERDbGllbnQoInNka19rZXkiLCAkY29uZmlnKTsKCkZvciBtb3JlIGFib3V0IHVzaW5nIExhdW5jaERhcmtseSB3aXRoIGRhdGFiYXNlcywgc2VlIHRoZQpbU0RLIHJlZmVyZW5jZSBndWlkZV0oaHR0cHM6Ly9kb2NzLmxhdW5jaGRhcmtseS5jb20vc2RrL2ZlYXR1cmVzL3N0b3JpbmctZGF0YSkuIjtzOjUxOiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXERvY0Jsb2NrXERlc2NyaXB0aW9uAHRhZ3MiO2E6MDp7fX1zOjM5OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXERvY0Jsb2NrAHRhZ3MiO2E6Mjp7aTowO086NDQ6InBocERvY3VtZW50b3JcUmVmbGVjdGlvblxEb2NCbG9ja1xUYWdzXFBhcmFtIjo2OntzOjU4OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXERvY0Jsb2NrXFRhZ3NcUGFyYW0AdmFyaWFibGVOYW1lIjtzOjc6Im9wdGlvbnMiO3M6NTY6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cRG9jQmxvY2tcVGFnc1xQYXJhbQBpc1ZhcmlhZGljIjtiOjA7czo1NzoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxEb2NCbG9ja1xUYWdzXFBhcmFtAGlzUmVmZXJlbmNlIjtiOjA7czo3OiIAKgB0eXBlIjtPOjM3OiJwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cVHlwZXNcQXJyYXlfIjozOntzOjEyOiIAKgB2YWx1ZVR5cGUiO086Mzc6InBocERvY3VtZW50b3JcUmVmbGVjdGlvblxUeXBlc1xNaXhlZF8iOjA6e31zOjEwOiIAKgBrZXlUeXBlIjtOO3M6MTc6IgAqAGRlZmF1bHRLZXlUeXBlIjtPOjM5OiJwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cVHlwZXNcQ29tcG91bmQiOjI6e3M6NTI6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cVHlwZXNcQWdncmVnYXRlZFR5cGUAdHlwZXMiO2E6Mjp7aTowO086Mzg6InBocERvY3VtZW50b3JcUmVmbGVjdGlvblxUeXBlc1xTdHJpbmdfIjowOnt9aToxO086Mzg6InBocERvY3VtZW50b3JcUmVmbGVjdGlvblxUeXBlc1xJbnRlZ2VyIjowOnt9fXM6NTI6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cVHlwZXNcQWdncmVnYXRlZFR5cGUAdG9rZW4iO3M6MToifCI7fX1zOjc6IgAqAG5hbWUiO3M6NToicGFyYW0iO3M6MTQ6IgAqAGRlc2NyaXB0aW9uIjtPOjQ1OiJwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cRG9jQmxvY2tcRGVzY3JpcHRpb24iOjI6e3M6NTk6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cRG9jQmxvY2tcRGVzY3JpcHRpb24AYm9keVRlbXBsYXRlIjtzOjU3MjoiQ29uZmlndXJhdGlvbiBzZXR0aW5ncyAoY2FuIGFsc28gYmUgcGFzc2VkIGluIHRoZSBtYWluIGNsaWVudCBjb25maWd1cmF0aW9uKToKICAtIGByZWRpc19ob3N0YDogaG9zdG5hbWUgb2YgdGhlIFJlZGlzIHNlcnZlcjsgZGVmYXVsdHMgdG8gYGxvY2FsaG9zdGAKICAtIGByZWRpc19wb3J0YDogcG9ydCBvZiB0aGUgUmVkaXMgc2VydmVyOyBkZWZhdWx0cyB0byA2Mzc5CiAgLSBgcmVkaXNfdGltZW91dGA6IGNvbm5lY3Rpb24gdGltZW91dCBpbiBzZWNvbmRzOyBkZWZhdWx0cyB0byA1CiAgLSBgcmVkaXNfcHJlZml4YDogYSBzdHJpbmcgdG8gYmUgcHJlcGVuZGVkIHRvIGFsbCBkYXRhYmFzZSBrZXlzOyBjb3JyZXNwb25kcyB0byB0aGUgcHJlZml4CnNldHRpbmcgaW4gbGQtcmVsYXkKICAtIGBwaHByZWRpc19jbGllbnRgOiBhbiBhbHJlYWR5LWNvbmZpZ3VyZWQgUmVkaXMgY2xpZW50IGluc3RhbmNlIGlmIHlvdSB3aXNoIHRvIHJldXNlIG9uZQogIC0gYGFwY19leHBpcmF0aW9uYDogZXhwaXJhdGlvbiB0aW1lIGluIHNlY29uZHMgZm9yIGxvY2FsIGNhY2hpbmcsIGlmIGBBUEN1YCBpcyBpbnN0YWxsZWQiO3M6NTE6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cRG9jQmxvY2tcRGVzY3JpcHRpb24AdGFncyI7YTowOnt9fX1pOjE7Tzo0NjoicGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXERvY0Jsb2NrXFRhZ3NcUmV0dXJuXyI6Mzp7czo3OiIAKgB0eXBlIjtPOjM3OiJwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cVHlwZXNcTWl4ZWRfIjowOnt9czo3OiIAKgBuYW1lIjtzOjY6InJldHVybiI7czoxNDoiACoAZGVzY3JpcHRpb24iO086NDU6InBocERvY3VtZW50b3JcUmVmbGVjdGlvblxEb2NCbG9ja1xEZXNjcmlwdGlvbiI6Mjp7czo1OToiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxEb2NCbG9ja1xEZXNjcmlwdGlvbgBib2R5VGVtcGxhdGUiO3M6NzI6ImFuIG9iamVjdCB0byBiZSBzdG9yZWQgaW4gdGhlIGBmZWF0dXJlX3JlcXVlc3RlcmAgY29uZmlndXJhdGlvbiBwcm9wZXJ0eSI7czo1MToiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxEb2NCbG9ja1xEZXNjcmlwdGlvbgB0YWdzIjthOjA6e319fX1zOjQyOiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXERvY0Jsb2NrAGNvbnRleHQiO3I6MjU7czo0MzoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxEb2NCbG9jawBsb2NhdGlvbiI7TjtzOjUwOiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXERvY0Jsb2NrAGlzVGVtcGxhdGVTdGFydCI7YjowO3M6NDg6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cRG9jQmxvY2sAaXNUZW1wbGF0ZUVuZCI7YjowO31zOjQyOiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxNZXRob2QAZnFzZW4iO086MzA6InBocERvY3VtZW50b3JcUmVmbGVjdGlvblxGcXNlbiI6Mjp7czozNzoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxGcXNlbgBmcXNlbiI7czo1NToiXExhdW5jaERhcmtseVxJbnRlZ3JhdGlvbnNcUEhQUmVkaXM6OmZlYXR1cmVSZXF1ZXN0ZXIoKSI7czozNjoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxGcXNlbgBuYW1lIjtzOjE2OiJmZWF0dXJlUmVxdWVzdGVyIjt9czo0NToiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcTWV0aG9kAGFic3RyYWN0IjtiOjA7czo0MjoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcTWV0aG9kAGZpbmFsIjtiOjA7czo0MzoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcTWV0aG9kAHN0YXRpYyI7YjoxO3M6NDc6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXE1ldGhvZAB2aXNpYmlsaXR5IjtPOjM5OiJwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXFZpc2liaWxpdHkiOjE6e3M6NTE6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXFZpc2liaWxpdHkAdmlzaWJpbGl0eSI7czo2OiJwdWJsaWMiO31zOjQ2OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxNZXRob2QAYXJndW1lbnRzIjthOjE6e2k6MDtPOjM3OiJwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXEFyZ3VtZW50Ijo1OntzOjQzOiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxBcmd1bWVudABuYW1lIjtzOjc6Im9wdGlvbnMiO3M6NDM6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXEFyZ3VtZW50AHR5cGUiO086Mzc6InBocERvY3VtZW50b3JcUmVmbGVjdGlvblxUeXBlc1xNaXhlZF8iOjA6e31zOjQ2OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxBcmd1bWVudABkZWZhdWx0IjtzOjc6ImFycmF5KCkiO3M6NTA6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXEFyZ3VtZW50AGJ5UmVmZXJlbmNlIjtiOjA7czo0OToiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcQXJndW1lbnQAaXNWYXJpYWRpYyI7YjowO319czo0NToiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcTWV0aG9kAGxvY2F0aW9uIjtPOjMzOiJwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cTG9jYXRpb24iOjI6e3M6NDU6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cTG9jYXRpb24AbGluZU51bWJlciI7aTozNDtzOjQ3OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXExvY2F0aW9uAGNvbHVtbk51bWJlciI7aTowO31zOjQ3OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxNZXRob2QAcmV0dXJuVHlwZSI7TzozNzoicGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFR5cGVzXE1peGVkXyI6MDp7fX19czo0NzoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcQ2xhc3NfAHVzZWRUcmFpdHMiO2E6MDp7fXM6NDU6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXENsYXNzXwBsb2NhdGlvbiI7TzozMzoicGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXExvY2F0aW9uIjoyOntzOjQ1OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXExvY2F0aW9uAGxpbmVOdW1iZXIiO2k6OTtzOjQ3OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXExvY2F0aW9uAGNvbHVtbk51bWJlciI7aTowO319fXM6NDU6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXEZpbGUAaW50ZXJmYWNlcyI7YTowOnt9czo0MToiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcRmlsZQB0cmFpdHMiO2E6MDp7fX0="; \ No newline at end of file diff --git a/.release-please-manifest.json b/.release-please-manifest.json new file mode 100644 index 0000000..c3f1463 --- /dev/null +++ b/.release-please-manifest.json @@ -0,0 +1,3 @@ +{ + ".": "1.2.0" +} diff --git a/README.md b/README.md index 4d23f6a..0bda576 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # LaunchDarkly Server-Side SDK for PHP - Redis integration with phpredis -[![CircleCI](https://circleci.com/gh/launchdarkly/php-server-sdk-redis-phpredis.svg?style=svg)](https://circleci.com/gh/launchdarkly/php-server-sdk-redis-phpredis) +[![Run CI](https://github.com/launchdarkly/php-server-sdk-redis-phpredis/actions/workflows/ci.yml/badge.svg)](https://github.com/launchdarkly/php-server-sdk-redis-phpredis/actions/workflows/ci.yml) [![Packagist](https://img.shields.io/packagist/v/launchdarkly/server-sdk-redis-phpredis.svg?style=flat-square)](https://packagist.org/packages/launchdarkly/server-sdk-redis-phpredis) [![Documentation](https://img.shields.io/static/v1?label=GitHub+Pages&message=API+reference&color=00add8)](https://launchdarkly.github.io/php-server-sdk-redis-phpredis) diff --git a/release-please-config.json b/release-please-config.json new file mode 100644 index 0000000..6071855 --- /dev/null +++ b/release-please-config.json @@ -0,0 +1,11 @@ +{ + "packages": { + ".": { + "release-type": "php", + "bump-minor-pre-major": true, + "versioning": "default", + "include-v-in-tag": false, + "include-component-in-tag": false + } + } +} From f7bace44be607715e9812c817ce71227c6aab2bc Mon Sep 17 00:00:00 2001 From: "Matthew M. Keeler" Date: Mon, 4 Dec 2023 13:31:09 -0500 Subject: [PATCH 2/5] build: Update doc generation to exclude Impl (#18) --- .github/actions/build-docs/action.yml | 5 ++--- release-please-config.json | 5 ++++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/actions/build-docs/action.yml b/.github/actions/build-docs/action.yml index 6b58165..1e665b0 100644 --- a/.github/actions/build-docs/action.yml +++ b/.github/actions/build-docs/action.yml @@ -10,11 +10,10 @@ runs: phpdoc \ -d src \ -t "docs" \ - --ignore Impl/ \ - --ignore '*/Impl/' \ + --ignore '**/Impl/' \ --ignore-tags psalm-param \ --ignore-tags psalm-var \ --ignore-tags psalm-return \ --visibility public \ --defaultpackagename "LaunchDarkly" \ - --title "LaunchDarkly PHP SDK phpredis integration" + --title "LaunchDarkly PHP SDK phpredis integration 1.2.0" # x-release-please-version diff --git a/release-please-config.json b/release-please-config.json index 6071855..aeb80ae 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -5,7 +5,10 @@ "bump-minor-pre-major": true, "versioning": "default", "include-v-in-tag": false, - "include-component-in-tag": false + "include-component-in-tag": false, + "extra-files": [ + ".github/actions/build-docs/action.yml" + ] } } } From f85a62dda9032b64f715d951827bc4ca0a4c04fa Mon Sep 17 00:00:00 2001 From: "Matthew M. Keeler" Date: Tue, 13 Aug 2024 16:26:46 -0400 Subject: [PATCH 3/5] ci: Update various github action versions (#19) --- .github/actions/publish-docs/action.yml | 2 +- .github/workflows/release-please.yml | 14 +++++--------- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/.github/actions/publish-docs/action.yml b/.github/actions/publish-docs/action.yml index 56bd4d4..f47ebe4 100644 --- a/.github/actions/publish-docs/action.yml +++ b/.github/actions/publish-docs/action.yml @@ -8,7 +8,7 @@ inputs: runs: using: composite steps: - - uses: launchdarkly/gh-actions/actions/publish-pages@publish-pages-v1.0.1 + - uses: launchdarkly/gh-actions/actions/publish-pages@publish-pages-v1.0.2 name: 'Publish to Github pages' with: docs_path: docs diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index 5061ccb..4f426bd 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -19,29 +19,25 @@ jobs: - 6379:6379 steps: - - uses: google-github-actions/release-please-action@v3 + - uses: googleapis/release-please-action@v4 id: release - with: - command: manifest - token: ${{secrets.GITHUB_TOKEN}} - default-branch: main - uses: actions/checkout@v4 - if: ${{ steps.release.outputs.releases_created }} + if: ${{ steps.release.outputs.releases_created == 'true' }} with: fetch-depth: 0 # If you only need the current version keep this. - name: Build and Test - if: ${{ steps.release.outputs.releases_created }} + if: ${{ steps.release.outputs.releases_created == 'true' }} uses: ./.github/actions/ci with: token: ${{ secrets.GITHUB_TOKEN }} - name: Build documentation - if: ${{ steps.release.outputs.releases_created }} + if: ${{ steps.release.outputs.releases_created == 'true' }} uses: ./.github/actions/build-docs - uses: ./.github/actions/publish-docs - if: ${{ steps.release.outputs.releases_created }} + if: ${{ steps.release.outputs.releases_created == 'true' }} with: token: ${{secrets.GITHUB_TOKEN}} From 233e481d5f5ae5ac7db237a5c786298cfa39e05e Mon Sep 17 00:00:00 2001 From: "Stephen R." Date: Thu, 10 Oct 2024 08:36:53 -0600 Subject: [PATCH 4/5] feat: Add ability to specify password for the redis server (#20) --- .../Impl/Integrations/PHPRedisFeatureRequester.php | 8 +++++++- src/LaunchDarkly/Integrations/PHPRedis.php | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/LaunchDarkly/Impl/Integrations/PHPRedisFeatureRequester.php b/src/LaunchDarkly/Impl/Integrations/PHPRedisFeatureRequester.php index 131b2a9..4be9bd0 100644 --- a/src/LaunchDarkly/Impl/Integrations/PHPRedisFeatureRequester.php +++ b/src/LaunchDarkly/Impl/Integrations/PHPRedisFeatureRequester.php @@ -31,7 +31,8 @@ public function __construct($baseUri, $sdkKey, $options) $this->_redisOptions = [ "timeout" => $options['redis_timeout'] ?? 5, "host" => $options['redis_host'] ?? 'localhost', - "port" => $options['redis_port'] ?? 6379 + "port" => $options['redis_port'] ?? 6379, + "password" => $options['redis_password'] ?? null ]; } } @@ -65,6 +66,11 @@ protected function getConnection() $this->_redisOptions["timeout"], 'launchdarkly/php-server-sdk-redis-phpredis' ); + + if ($this->_redisOptions['password']) { + $redis->auth($this->_redisOptions['password']); + } + return $this->_redisInstance = $redis; } } diff --git a/src/LaunchDarkly/Integrations/PHPRedis.php b/src/LaunchDarkly/Integrations/PHPRedis.php index 55faa40..919051d 100644 --- a/src/LaunchDarkly/Integrations/PHPRedis.php +++ b/src/LaunchDarkly/Integrations/PHPRedis.php @@ -24,6 +24,7 @@ class PHPRedis * @param array $options Configuration settings (can also be passed in the main client configuration): * - `redis_host`: hostname of the Redis server; defaults to `localhost` * - `redis_port`: port of the Redis server; defaults to 6379 + * - `redis_password`: password to auth against the Redis server; optional * - `redis_timeout`: connection timeout in seconds; defaults to 5 * - `redis_prefix`: a string to be prepended to all database keys; corresponds to the prefix * setting in ld-relay From 7148114ada236d51914a9411b95c99a1dec38f6c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 10 Oct 2024 10:38:10 -0400 Subject: [PATCH 5/5] chore(main): release 1.3.0 (#21) :robot: I have created a release *beep* *boop* --- ## [1.3.0](https://github.com/launchdarkly/php-server-sdk-redis-phpredis/compare/1.2.0...1.3.0) (2024-10-10) ### Features * Add ability to specify password for the redis server ([#20](https://github.com/launchdarkly/php-server-sdk-redis-phpredis/issues/20)) ([233e481](https://github.com/launchdarkly/php-server-sdk-redis-phpredis/commit/233e481d5f5ae5ac7db237a5c786298cfa39e05e)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .github/actions/build-docs/action.yml | 2 +- .release-please-manifest.json | 2 +- CHANGELOG.md | 8 +++++++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/actions/build-docs/action.yml b/.github/actions/build-docs/action.yml index 1e665b0..e92daef 100644 --- a/.github/actions/build-docs/action.yml +++ b/.github/actions/build-docs/action.yml @@ -16,4 +16,4 @@ runs: --ignore-tags psalm-return \ --visibility public \ --defaultpackagename "LaunchDarkly" \ - --title "LaunchDarkly PHP SDK phpredis integration 1.2.0" # x-release-please-version + --title "LaunchDarkly PHP SDK phpredis integration 1.3.0" # x-release-please-version diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c3f1463..96f1cd9 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.2.0" + ".": "1.3.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index a945582..6d97035 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to the project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org). +## [1.3.0](https://github.com/launchdarkly/php-server-sdk-redis-phpredis/compare/1.2.0...1.3.0) (2024-10-10) + + +### Features + +* Add ability to specify password for the redis server ([#20](https://github.com/launchdarkly/php-server-sdk-redis-phpredis/issues/20)) ([233e481](https://github.com/launchdarkly/php-server-sdk-redis-phpredis/commit/233e481d5f5ae5ac7db237a5c786298cfa39e05e)) + ## [1.2.0] - 2023-10-25 ### Changed: - Expanded SDK version support to v6 @@ -12,4 +19,3 @@ All notable changes to the project will be documented in this file. This project ## [1.0.0] - 2021-08-06 Initial release, for use with version 4.x of the LaunchDarkly PHP SDK. -