|
4 | 4 | MACOSX_DEPLOYMENT_TARGET: '10.13' |
5 | 5 | CARGO_TERM_COLOR: always |
6 | 6 |
|
| 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 | + |
7 | 12 | on: |
8 | 13 | workflow_dispatch: |
9 | 14 | push: |
@@ -47,12 +52,13 @@ jobs: |
47 | 52 | name: Formatting |
48 | 53 | runs-on: ubuntu-latest |
49 | 54 | steps: |
50 | | - - uses: actions/checkout@v4 |
| 55 | + - name: Checkout Repo |
| 56 | + uses: actions/checkout@v5 |
51 | 57 | - 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 |
54 | 60 | with: |
55 | | - node-version: 20 |
| 61 | + node-version: 24 # NPM v11.5.1 or later is required for OIDC, which ships with node v24 |
56 | 62 | cache: pnpm |
57 | 63 | - name: Install dependencies |
58 | 64 | run: pnpm install |
|
72 | 78 | name: Test |
73 | 79 | strategy: |
74 | 80 | matrix: |
75 | | - node-version: [18, 20, 22, latest] |
| 81 | + node-version: [20, 22, 24, latest] |
76 | 82 | runs-on: ubuntu-latest |
77 | 83 | steps: |
78 | 84 | - uses: actions/checkout@v4 |
@@ -125,17 +131,17 @@ jobs: |
125 | 131 | RUST_BACKTRACE: full |
126 | 132 | needs: check-changes |
127 | 133 | steps: |
128 | | - - uses: actions/checkout@v4 |
| 134 | + - uses: actions/checkout@v5 |
129 | 135 | with: |
130 | 136 | submodules: recursive |
131 | 137 |
|
132 | 138 | - uses: pnpm/action-setup@v4 |
133 | 139 |
|
134 | 140 | - name: Setup node |
135 | | - uses: actions/setup-node@v4 |
| 141 | + uses: actions/setup-node@v6 |
136 | 142 | if: ${{ !matrix.docker }} |
137 | 143 | with: |
138 | | - node-version: 20 |
| 144 | + node-version: 24 |
139 | 145 | cache: pnpm |
140 | 146 |
|
141 | 147 | - uses: dtolnay/rust-toolchain@stable |
@@ -208,14 +214,14 @@ jobs: |
208 | 214 | name: Release |
209 | 215 | runs-on: ubuntu-latest |
210 | 216 | steps: |
211 | | - - uses: actions/checkout@v4 |
| 217 | + - uses: actions/checkout@v5 |
212 | 218 |
|
213 | 219 | - uses: pnpm/action-setup@v4 |
214 | 220 |
|
215 | 221 | - name: Setup node |
216 | | - uses: actions/setup-node@v4 |
| 222 | + uses: actions/setup-node@v6 |
217 | 223 | with: |
218 | | - node-version: 20 |
| 224 | + node-version: 24 |
219 | 225 | cache: pnpm |
220 | 226 |
|
221 | 227 | - name: Install dependencies |
@@ -244,7 +250,6 @@ jobs: |
244 | 250 | publish: pnpm ci:publish |
245 | 251 | env: |
246 | 252 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
247 | | - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} |
248 | 253 |
|
249 | 254 | - name: Build Server SDK Docs |
250 | 255 | if: steps.changesets.outputs.published == 'true' |
|
0 commit comments