diff --git a/.github/workflows/release-rubygem.yaml b/.github/workflows/release-rubygem.yaml new file mode 100644 index 00000000..0a8f8945 --- /dev/null +++ b/.github/workflows/release-rubygem.yaml @@ -0,0 +1,26 @@ +name: Release RubyGems + +permissions: {} + +on: + push: + branches: + - release/* + +jobs: + publish-rubygem: + name: Publish Ruby Gem + runs-on: ubuntu-latest + environment: Release + permissions: + id-token: write + contents: read + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + persist-credentials: false + - uses: ruby/setup-ruby@c4e5b1316158f92e3d49443a9d58b31d25ac0f8f # v1.306.0 + with: + ruby-version: 4.0.3 + - uses: rubygems/configure-rubygems-credentials@762a4b77c3300434bb57c7ce80b20e36231927aa # v2.0.0 + - uses: cucumber/action-publish-rubygem@4e79bb9aed597c835e8438f57c04d0996ab80d72 # v2.0.0 diff --git a/.github/workflows/release-rubygem.yml b/.github/workflows/release-rubygem.yml deleted file mode 100644 index 017d8ed2..00000000 --- a/.github/workflows/release-rubygem.yml +++ /dev/null @@ -1,37 +0,0 @@ -name: Release RubyGems - -permissions: {} - -on: - push: - branches: - - release/* - -jobs: - publish-rubygem: - name: Publish Ruby Gem - runs-on: ubuntu-latest - environment: Release - steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - with: - persist-credentials: false - - name: Publish ruby gem - uses: cucumber/action-publish-rubygem@d8918cbdee789cfc78f346a96a59596b87795be1 # v1.0.0 - with: - rubygems_api_key: ${{ secrets.RUBYGEMS_API_KEY }} - - create-github-release: - name: Create GitHub Release and Git tag - needs: publish-rubygem - runs-on: ubuntu-latest - environment: Release - permissions: - contents: write - steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - with: - persist-credentials: false - - uses: cucumber/action-create-github-release@cf2c6f77ba35d2424362e83393a1c4c004cf2ddb # v1.1.1 - with: - github-token: ${{ secrets.GITHUB_TOKEN }}