Skip to content

Commit 4c1a7ae

Browse files
feat: trusted publishing
Signed-off-by: Berend Sliedrecht <berend@animo.id>
1 parent 6694695 commit 4c1a7ae

File tree

1 file changed

+11
-22
lines changed

1 file changed

+11
-22
lines changed

.github/workflows/release.yml

Lines changed: 11 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -7,33 +7,30 @@ on:
77

88
concurrency: ${{ github.workflow }}-${{ github.ref }}
99

10+
permissions:
11+
contents: write
12+
id-token: write # Needed for npm trusted publishing
13+
pull-requests: write
14+
1015
jobs:
1116
release-stable:
1217
runs-on: ubuntu-24.04
1318
name: Release Stable
14-
permissions:
15-
contents: write
16-
id-token: write # Required for npm trusted publishing
17-
pull-requests: write
1819
outputs:
1920
published: ${{ steps.changesets.outputs.published }}
2021
steps:
2122
- name: Checkout Repo
22-
uses: actions/checkout@v4
23+
uses: actions/checkout@v6
2324

2425
- uses: pnpm/action-setup@v4
25-
2626
- name: Setup NodeJS
27-
uses: actions/setup-node@v4
27+
uses: actions/setup-node@v6
2828
with:
2929
node-version: 22
3030
cache: "pnpm"
31-
registry-url: "https://registry.npmjs.org"
3231

33-
# Ensure npm >= 11.5.1 for trusted publishing support.
34-
# Automatically fetch future security updates
3532
- name: Update npm
36-
run: npm install -g npm@^11.5.1
33+
run: npm install -g npm@^11
3734

3835
- name: Install Dependencies
3936
run: pnpm install --frozen-lockfile
@@ -64,27 +61,19 @@ jobs:
6461
name: Release Unstable
6562
needs: release-stable
6663
if: always() && github.event_name == 'push' && needs.release-stable.outputs.published == 'false'
67-
permissions:
68-
contents: write
69-
id-token: write # Required for npm trusted publishing
70-
pull-requests: write
7164
steps:
7265
- name: Checkout Repo
73-
uses: actions/checkout@v4
66+
uses: actions/checkout@v6
7467

7568
- uses: pnpm/action-setup@v4
76-
7769
- name: Setup NodeJS
78-
uses: actions/setup-node@v4
70+
uses: actions/setup-node@v6
7971
with:
8072
node-version: 20
8173
cache: "pnpm"
82-
registry-url: "https://registry.npmjs.org"
8374

84-
# Ensure npm >= 11.5.1 for trusted publishing support.
85-
# Automatically fetch future security updates
8675
- name: Update npm
87-
run: npm install -g npm@^11.5.1
76+
run: npm install -g npm@^11
8877

8978
- name: Install Dependencies
9079
run: pnpm install --frozen-lockfile

0 commit comments

Comments
 (0)