Skip to content

Commit 47af71d

Browse files
committed
ci(release): use Trusted Publisher
1 parent fbd961b commit 47af71d

1 file changed

Lines changed: 17 additions & 8 deletions

File tree

.github/workflows/release.yml

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,35 +5,46 @@ on:
55
branches:
66
- main
77

8+
concurrency: release
9+
10+
env:
11+
HUSKY: 0
12+
813
permissions:
914
contents: read # for checkout
1015

1116
jobs:
1217
release:
1318
name: Release
14-
runs-on: ubuntu-latest
19+
runs-on: ubuntu-24.04
20+
environment: release
1521
permissions:
1622
contents: write # to be able to publish a GitHub release
1723
issues: write # to be able to comment on released issues
1824
pull-requests: write # to be able to comment on released pull requests
1925
id-token: write # to enable use of OIDC for npm provenance
2026
steps:
2127
- name: Checkout
22-
uses: actions/checkout@v4
28+
uses: actions/checkout@v6
2329
with:
2430
fetch-depth: 0
2531

2632
- name: Setup pnpm
2733
uses: pnpm/action-setup@v4
2834

2935
- name: Use Node.js
30-
uses: actions/setup-node@v4
36+
uses: actions/setup-node@v6
3137
with:
32-
node-version-file: '.nvmrc'
38+
node-version-file: '.node-version'
3339
cache: 'pnpm'
3440

41+
- name: Install latest npm
42+
run: |
43+
npm install -g npm@latest
44+
npm --version
45+
3546
- name: Installing dependencies
36-
run: pnpm install
47+
run: pnpm install --frozen-lockfile
3748

3849
- name: Building
3950
run: pnpm build
@@ -45,6 +56,4 @@ jobs:
4556
- name: Release
4657
env:
4758
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
48-
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
49-
NPM_CONFIG_PROVENANCE: true
50-
run: npx --no semantic-release
59+
run: pnpm exec semantic-release

0 commit comments

Comments
 (0)