Skip to content

Commit 3017b3f

Browse files
authored
Use trusted publishing in release CI (#580)
1 parent 4154832 commit 3017b3f

File tree

1 file changed

+17
-12
lines changed

1 file changed

+17
-12
lines changed

.github/workflows/ci.yml

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@ env:
44
MACOSX_DEPLOYMENT_TARGET: '10.13'
55
CARGO_TERM_COLOR: always
66

7+
permissions:
8+
id-token: write # Required for OIDC
9+
contents: write # Required to create GH releases
10+
pull-requests: write # Required to interact with PRs
11+
712
on:
813
workflow_dispatch:
914
push:
@@ -47,12 +52,13 @@ jobs:
4752
name: Formatting
4853
runs-on: ubuntu-latest
4954
steps:
50-
- uses: actions/checkout@v4
55+
- name: Checkout Repo
56+
uses: actions/checkout@v5
5157
- uses: pnpm/action-setup@v4
52-
- name: Setup Node.js
53-
uses: actions/setup-node@v4
58+
- name: Use Node.js 24
59+
uses: actions/setup-node@v6
5460
with:
55-
node-version: 20
61+
node-version: 24 # NPM v11.5.1 or later is required for OIDC, which ships with node v24
5662
cache: pnpm
5763
- name: Install dependencies
5864
run: pnpm install
@@ -72,7 +78,7 @@ jobs:
7278
name: Test
7379
strategy:
7480
matrix:
75-
node-version: [18, 20, 22, latest]
81+
node-version: [20, 22, 24, latest]
7682
runs-on: ubuntu-latest
7783
steps:
7884
- uses: actions/checkout@v4
@@ -125,17 +131,17 @@ jobs:
125131
RUST_BACKTRACE: full
126132
needs: check-changes
127133
steps:
128-
- uses: actions/checkout@v4
134+
- uses: actions/checkout@v5
129135
with:
130136
submodules: recursive
131137

132138
- uses: pnpm/action-setup@v4
133139

134140
- name: Setup node
135-
uses: actions/setup-node@v4
141+
uses: actions/setup-node@v6
136142
if: ${{ !matrix.docker }}
137143
with:
138-
node-version: 20
144+
node-version: 24
139145
cache: pnpm
140146

141147
- uses: dtolnay/rust-toolchain@stable
@@ -208,14 +214,14 @@ jobs:
208214
name: Release
209215
runs-on: ubuntu-latest
210216
steps:
211-
- uses: actions/checkout@v4
217+
- uses: actions/checkout@v5
212218

213219
- uses: pnpm/action-setup@v4
214220

215221
- name: Setup node
216-
uses: actions/setup-node@v4
222+
uses: actions/setup-node@v6
217223
with:
218-
node-version: 20
224+
node-version: 24
219225
cache: pnpm
220226

221227
- name: Install dependencies
@@ -244,7 +250,6 @@ jobs:
244250
publish: pnpm ci:publish
245251
env:
246252
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
247-
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
248253

249254
- name: Build Server SDK Docs
250255
if: steps.changesets.outputs.published == 'true'

0 commit comments

Comments
 (0)