From 997a4f24a4a6bd9dd5e5dbcba87932e2dc8423a2 Mon Sep 17 00:00:00 2001 From: Go Sueyoshi Date: Sat, 6 Dec 2025 19:37:33 +0900 Subject: [PATCH] Revert "Release gem from GitHub Actions " --- .github/workflows/release.yml | 70 +++++++---------------------------- README.md | 2 +- Rakefile | 7 ++++ 3 files changed, 21 insertions(+), 58 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 84378f79..76e6013d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,66 +1,22 @@ -name: Publish new version +name: Create releases on: - workflow_dispatch: + push: + tags: + - "v*" -jobs: - publish-gem: - name: Publish gem to rubygems.org - - if: github.repository == 'ruby-go-gem/go-gem-wrapper' - runs-on: ubuntu-latest - - defaults: - run: - shell: bash - working-directory: _gem/ - - environment: - name: rubygems.org - url: https://rubygems.org/gems/go_gem - - 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 - - create-release: - needs: - - publish-gem +permissions: + contents: write + actions: read + pull-requests: read +jobs: + publish: runs-on: ubuntu-latest - permissions: - contents: write - actions: read - pull-requests: read - steps: - uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 - - name: Harden Runner - uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0 - with: - egress-policy: audit - - - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 - - uses: ruby/setup-ruby@8aeb6ff8030dd539317f8e1769a044873b56ea71 # v1.268.0 with: ruby-version: ruby @@ -68,13 +24,13 @@ jobs: - name: Generate changelog run: | - version=$(bundle exec ruby -e 'puts GoGem::VERSION') - bundle exec rake changelog[,v${version}] > /tmp/changelog.md + bundle exec rake changelog[,${TAG_NAME}] > /tmp/changelog.md cat /tmp/changelog.md env: + TAG_NAME: ${{ github.ref_name }} GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Create release + - name: Release uses: softprops/action-gh-release@5be0e66d93ac7ed76da52eca8bb058f665c3a5fe # v2.4.2 with: body_path: /tmp/changelog.md diff --git a/README.md b/README.md index 49e838b8..b0a08902 100644 --- a/README.md +++ b/README.md @@ -150,7 +150,7 @@ open http://localhost:6060/pkg/github.com/ruby-go-gem/go-gem-wrapper/ruby/ 1. Run `bundle exec rake changelog` 2. Add release note to [CHANGELOG.md](CHANGELOG.md) 3. Update [_gem/lib/go_gem/version.rb](_gem/lib/go_gem/version.rb) -4. Run https://github.com/ruby-go-gem/go-gem-wrapper/actions/workflows/release.yml +4. Run `bundle exec rake release` ## Original idea [Ruby meets Go - RubyKaigi 2015](https://rubykaigi.org/2015/presentations/mmasaki/) diff --git a/Rakefile b/Rakefile index 7ed9422e..36c90aa2 100644 --- a/Rakefile +++ b/Rakefile @@ -9,6 +9,13 @@ end Dir["#{__dir__}/_tasks/*.rake"].each { |f| load f } +desc "Release package" +task :release do + Dir.chdir(File.join(__dir__, "_gem")) do + sh "rake release" + end +end + desc "Generate changelog entry" task :changelog, [:before, :after] do |_, params| args = []