name: GitHub Release on: push: tags: - v* jobs: Publish: permissions: id-token: write contents: write runs-on: ubuntu-latest if: startsWith(github.ref, 'refs/tags/v') steps: - uses: actions/checkout@v7 with: persist-credentials: false - name: Set up Ruby uses: ruby/setup-ruby@95ef2b042f9d7a56d8268cba8559e2842e2ad01b with: bundler-cache: true - name: Calculate release name run: | GITHUB_REF=${{ github.ref }} RELEASE_NAME=${GITHUB_REF#"refs/tags/"} echo "RELEASE_NAME=${RELEASE_NAME}" >> $GITHUB_ENV - name: Publish release uses: actions/create-release@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: tag_name: ${{ github.ref }} release_name: ${{ env.RELEASE_NAME }} draft: false prerelease: false - uses: rubygems/release-gem@v1