Skip to content

Commit dc6d04a

Browse files
committed
chore: proper gem publish
1 parent 7640259 commit dc6d04a

File tree

3 files changed

+34
-24
lines changed

3 files changed

+34
-24
lines changed

.github/workflows/publish.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
name: Publish gem on Rubygems
2+
3+
on:
4+
release:
5+
types:
6+
- published
7+
8+
permissions:
9+
contents: write
10+
id-token: write
11+
12+
jobs:
13+
publish:
14+
runs-on: ubuntu-latest
15+
permissions:
16+
id-token: write
17+
contents: read
18+
environment: release
19+
steps:
20+
- uses: actions/checkout@v5
21+
- uses: ruby/setup-ruby@v1
22+
with:
23+
ruby-version: ${{ vars.RUBY_VERSION }}
24+
bundler-cache: true
25+
- name: Build gem
26+
run: gem build *.gemspec
27+
- name: Publish gem
28+
uses: rubygems/release-gem@v1
Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
name: Run release-please and publish gem
1+
name: Run release-please
22

33
on:
4-
workflow_dispatch: # Allow manual triggering of the workflow
54
push:
65
branches:
76
- main
@@ -12,7 +11,6 @@ permissions:
1211
pull-requests: write
1312

1413
jobs:
15-
1614
release-please:
1715
runs-on: ubuntu-latest
1816
env:
@@ -21,30 +19,9 @@ jobs:
2119
contents: write
2220
id-token: write
2321
pull-requests: write
24-
outputs:
25-
release_created: ${{ steps.release.outputs.release_created }}
2622
steps:
2723
- uses: GoogleCloudPlatform/release-please-action@v4
2824
id: release
2925
with:
3026
token: ${{ secrets.GITHUB_TOKEN }}
3127
release-type: ruby
32-
33-
publish:
34-
needs: release-please
35-
runs-on: ubuntu-latest
36-
if: ${{ needs.release-please.outputs.release_created }}
37-
permissions:
38-
id-token: write
39-
contents: read
40-
environment: release
41-
steps:
42-
- uses: actions/checkout@v5
43-
- uses: ruby/setup-ruby@v1
44-
with:
45-
ruby-version: ${{ vars.RUBY_VERSION }}
46-
bundler-cache: true
47-
- name: Build gem
48-
run: gem build *.gemspec
49-
- name: Publish gem
50-
uses: rubygems/release-gem@v1

.github/workflows/semantic-pr.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,15 @@ on:
77
- edited
88
- synchronize
99

10+
permissions:
11+
pull-requests: read
12+
1013
jobs:
1114
main:
1215
name: Validate PR title
1316
runs-on: ubuntu-latest
17+
permissions:
18+
pull-requests: read
1419
steps:
1520
- uses: amannn/action-semantic-pull-request@v6
1621
env:

0 commit comments

Comments
 (0)