From 962820f9f943dfa412013a7e210baed2cf98d8d2 Mon Sep 17 00:00:00 2001 From: sue445 Date: Sun, 30 Nov 2025 13:32:01 +0900 Subject: [PATCH] Release gem from GitHub Actions [ci skip] --- .github/workflows/release_gem.yml | 41 +++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .github/workflows/release_gem.yml diff --git a/.github/workflows/release_gem.yml b/.github/workflows/release_gem.yml new file mode 100644 index 0000000..945ddef --- /dev/null +++ b/.github/workflows/release_gem.yml @@ -0,0 +1,41 @@ +name: Publish gem to rubygems.org + +on: + workflow_dispatch: + +jobs: + release: + if: github.repository == 'rspec-parameterized/rspec-parameterized-core' + runs-on: ubuntu-latest + + environment: + name: rubygems.org + url: https://rubygems.org/gems/rspec-parameterized-core + + permissions: + contents: write + id-token: write + + steps: + - name: Harden Runner + uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0 + with: + egress-policy: audit + + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + + - name: Set up Ruby + uses: ruby/setup-ruby@eaecf785f6a34567a6d97f686bbb7bccc1ac1e5c # v1.237.0 + with: + bundler-cache: true + ruby-version: ruby + + - name: Publish to RubyGems + uses: rubygems/release-gem@a25424ba2ba8b387abc8ef40807c2c85b96cbe32 # v1.1.1 + + - name: Create GitHub release + run: | + tag_name="$(git describe --tags --abbrev=0)" + gh release create "${tag_name}" --verify-tag --generate-notes + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}