Skip to content

Commit d315d14

Browse files
ci: add npm trusted publisher workflow
Add publish.yml workflow that triggers on version tags and publishes to npm using OIDC-based trusted publishers. Update release script to use bumpp --push to trigger the workflow automatically.
1 parent 9671eca commit d315d14

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

.github/workflows/publish.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: Publish
2+
3+
on:
4+
push:
5+
tags:
6+
- 'v*'
7+
8+
jobs:
9+
publish:
10+
runs-on: ubuntu-latest
11+
permissions:
12+
contents: read
13+
id-token: write
14+
steps:
15+
- uses: actions/checkout@v4
16+
- uses: pnpm/action-setup@v4
17+
- uses: actions/setup-node@v4
18+
with:
19+
node-version: lts/*
20+
registry-url: https://registry.npmjs.org
21+
- run: npm install -g npm@latest
22+
- run: pnpm install
23+
- run: pnpm build
24+
- run: npm publish --access public

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
"test": "TZ=\"America/New_York\" vitest",
3939
"docs-build": "cd ./docs && pnpm run build",
4040
"publint": "publint",
41-
"release": "pnpm build && bumpp && pnpm publish",
41+
"release": "pnpm build && bumpp --push",
4242
"size": "npm run build && size-limit"
4343
},
4444
"files": [

0 commit comments

Comments
 (0)