Skip to content

Commit f323ee5

Browse files
committed
Use Trusted Publishing
1 parent 4ff3b51 commit f323ee5

File tree

2 files changed

+27
-1
lines changed

2 files changed

+27
-1
lines changed

.github/workflows/release.yml

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,20 @@ jobs:
2828
--title "${title}"
2929
env:
3030
GH_TOKEN: ${{ github.token }}
31-
31+
rubygems:
32+
name: RubyGems
33+
runs-on: ubuntu-latest
34+
timeout-minutes: 10
35+
permissions:
36+
id-token: write
37+
environment: release
38+
steps:
39+
- uses: actions/checkout@v4
40+
- uses: ruby/setup-ruby@v1
41+
with:
42+
ruby-version: ruby
43+
bundler-cache: true
44+
- uses: rubygems/configure-rubygems-credentials@v1.0.0
45+
- name: Push gems
46+
run: |
47+
bundle exec rake release:rubygem_push

Rakefile

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,16 @@ end
1313
helper.install
1414
spec = helper.gemspec
1515

16+
release_task = Rake.application["release"]
17+
# We use Trusted Publishing.
18+
release_task.prerequisites.delete("build")
19+
release_task.prerequisites.delete("release:rubygem_push")
20+
release_task_comment = release_task.comment
21+
if release_task_comment
22+
release_task.clear_comments
23+
release_task.comment = release_task_comment.gsub(/ and build.*$/, "")
24+
end
25+
1626
task default: :test
1727

1828
desc "Run tests"

0 commit comments

Comments
 (0)