Skip to content

Commit 523fcb8

Browse files
authored
Add Trusted Publishing workflow (#10)
Fix #8
1 parent a5bb2df commit 523fcb8

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

.github/workflows/release.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
name: Release
2+
on:
3+
push:
4+
tags:
5+
- "v*"
6+
jobs:
7+
rubygems:
8+
runs-on: ubuntu-latest
9+
permissions:
10+
id-token: write
11+
environment: release
12+
steps:
13+
- uses: actions/checkout@v6
14+
- uses: ruby/setup-ruby@v1
15+
with:
16+
ruby-version: ruby
17+
bundler-cache: true
18+
- uses: rubygems/configure-rubygems-credentials@v1.0.0
19+
- name: Publish gem
20+
run: |
21+
bundle exec rake release:rubygem_push

Rakefile

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,14 @@ Rake::TestTask.new do |t|
88
t.warning = true
99
end
1010

11+
release_task = Rake.application["release"]
12+
# We use Trusted Publishing.
13+
release_task.prerequisites.delete("build")
14+
release_task.prerequisites.delete("release:rubygem_push")
15+
release_task_comment = release_task.comment
16+
if release_task_comment
17+
release_task.clear_comments
18+
release_task.comment = release_task_comment.gsub(/ and build.*$/, "")
19+
end
20+
1121
task :default => :test

0 commit comments

Comments
 (0)