Skip to content

Commit a6c30dd

Browse files
committed
fix: set up releasing with trusted publishing
1 parent d5626a7 commit a6c30dd

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

.github/workflows/ci.yml

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,23 @@ on:
66
jobs:
77
build:
88
runs-on: ubuntu-latest
9+
timeout-minutes: 10
10+
permissions:
11+
contents: write # to be able to publish a GitHub release
12+
issues: write # to be able to comment on released issues
13+
pull-requests: write # to be able to comment on released pull requests
14+
id-token: write # to enable use of OIDC for trusted publishing and npm provenance
915

1016
steps:
1117
- uses: actions/checkout@v5
1218
- uses: oven-sh/setup-bun@v2
1319

20+
# because npm 10.8.2 (default) doesn't work with trusted publishing, 11.6.2 works
21+
- name: Setup Node.js
22+
uses: actions/setup-node@v4
23+
with:
24+
node-version: 'lts/*'
25+
1426
- run: bun install
1527

1628
- run: bun run lint
@@ -26,12 +38,11 @@ jobs:
2638

2739
- name: Run automated release process with semantic-release
2840
if: github.ref_name == 'main'
29-
uses: cycjimmy/semantic-release-action@v4
41+
uses: cycjimmy/semantic-release-action@v6
3042
with:
3143
extra_plugins: |
3244
@semantic-release/changelog
3345
@semantic-release/git
3446
@semantic-release/exec
3547
env:
36-
GH_TOKEN: ${{ secrets.GH_TOKEN }}
37-
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
48+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)