Skip to content

Commit 371f870

Browse files
committed
ci: pin GitHub Actions to commit SHAs
1 parent 8888a13 commit 371f870

7 files changed

Lines changed: 65 additions & 65 deletions

File tree

.github/workflows/auto-label-pr.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
PR_URL: ${{ github.event.pull_request.html_url }}
2121

2222
steps:
23-
- uses: actions/labeler@v7
23+
- uses: actions/labeler@bf12e9b00b37c5c0ca2b87b79b2daf7891dbda13 # v7
2424
with:
2525
# Auto-include paths starting with dot (e.g. .github)
2626
dot: true

.github/workflows/ci.yml

Lines changed: 46 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@ jobs:
1818
runs-on: ubuntu-latest
1919
if: github.event_name == 'pull_request'
2020
steps:
21-
- uses: actions/checkout@v7
21+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
2222
with:
2323
fetch-depth: 0
2424

2525
- name: Setup Node.js
26-
uses: actions/setup-node@v7
26+
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7
2727
with:
2828
node-version: '22'
2929

@@ -39,7 +39,7 @@ jobs:
3939
name: Code Formatting
4040
runs-on: ubuntu-latest
4141
steps:
42-
- uses: actions/checkout@v7
42+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
4343

4444
- name: Install Rust fmt
4545
run: rustup toolchain install nightly --component rustfmt
@@ -51,12 +51,12 @@ jobs:
5151
name: Lint with Clippy
5252
runs-on: ubuntu-latest
5353
steps:
54-
- uses: actions/checkout@v7
54+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
5555

5656
- name: Install Rust
57-
uses: dtolnay/rust-toolchain@stable
57+
uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c # stable
5858

59-
- uses: Swatinem/rust-cache@v2
59+
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
6060

6161
- name: Run clippy
6262
run: cargo clippy --all-targets --all-features -- -D warnings
@@ -66,17 +66,17 @@ jobs:
6666
runs-on: ubuntu-latest
6767
if: github.event_name == 'pull_request'
6868
steps:
69-
- uses: actions/checkout@v7
69+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
7070
with:
7171
fetch-depth: 0
7272

7373
- name: Install Rust
74-
uses: dtolnay/rust-toolchain@stable
74+
uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c # stable
7575

76-
- uses: Swatinem/rust-cache@v2
76+
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
7777

7878
- name: Install cargo-semver-checks
79-
uses: taiki-e/install-action@v2.85.13
79+
uses: taiki-e/install-action@82cd3e7658a6f96c86c0234aeeda1748937cb0a1 # v2.85.13
8080
with:
8181
tool: cargo-semver-checks
8282

@@ -117,20 +117,20 @@ jobs:
117117
runs-on: ubuntu-latest
118118
if: github.event_name == 'pull_request'
119119
steps:
120-
- uses: actions/checkout@v7
120+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
121121
with:
122122
fetch-depth: 0
123123

124124
# cargo-public-api builds rustdoc JSON, which requires a nightly toolchain
125125
# to be installed (it does not need to be the default; the tool invokes it
126126
# via `cargo +nightly`).
127127
- name: Install Rust
128-
uses: dtolnay/rust-toolchain@nightly
128+
uses: dtolnay/rust-toolchain@7c8d7d138f5c09cef361f8214cf96882cd029cdb # nightly
129129

130-
- uses: Swatinem/rust-cache@v2
130+
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
131131

132132
- name: Install cargo-public-api
133-
uses: taiki-e/install-action@v2.85.13
133+
uses: taiki-e/install-action@82cd3e7658a6f96c86c0234aeeda1748937cb0a1 # v2.85.13
134134
with:
135135
tool: cargo-public-api
136136

@@ -201,17 +201,17 @@ jobs:
201201
name: spell check with typos
202202
runs-on: ubuntu-latest
203203
steps:
204-
- uses: actions/checkout@v7
204+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
205205
- name: Spell Check Repo
206-
uses: crate-ci/typos@master
206+
uses: crate-ci/typos@1a51d4b5a03bb97576af186c813af67e9137ba7c # master
207207

208208
msrv:
209209
name: Check MSRV
210210
runs-on: ubuntu-latest
211211
permissions:
212212
contents: read
213213
steps:
214-
- uses: actions/checkout@v7
214+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
215215

216216
- name: Read MSRV from Cargo.toml
217217
run: |
@@ -220,11 +220,11 @@ jobs:
220220
echo "MSRV=$MSRV" >> "$GITHUB_ENV"
221221
222222
- name: Install MSRV Rust
223-
uses: dtolnay/rust-toolchain@master
223+
uses: dtolnay/rust-toolchain@6c977a6ca4077a0ceb28ffbe03f59d46e9ac8772 # master
224224
with:
225225
toolchain: ${{ env.MSRV }}
226226

227-
- uses: Swatinem/rust-cache@v2
227+
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
228228

229229
- name: Check default workspace members with MSRV
230230
run: cargo +${{ env.MSRV }} check --all-targets --all-features
@@ -233,27 +233,27 @@ jobs:
233233
name: Run Tests
234234
runs-on: ubuntu-latest
235235
steps:
236-
- uses: actions/checkout@v7
236+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
237237

238238
# install nodejs
239239
- name: Setup Node.js
240-
uses: actions/setup-node@v7
240+
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7
241241
with:
242242
node-version: '22'
243243

244244
- name: Install uv
245-
uses: astral-sh/setup-uv@v7
245+
uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7
246246

247247
- name: Install Rust
248-
uses: dtolnay/rust-toolchain@stable
248+
uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c # stable
249249

250250
- name: Set up Python
251251
run: uv python install
252252

253253
- name: Create venv for python
254254
run: uv venv
255255

256-
- uses: Swatinem/rust-cache@v2
256+
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
257257

258258
- name: Run tests
259259
run: cargo test --all-features
@@ -262,27 +262,27 @@ jobs:
262262
name: Run Tests (no local feature)
263263
runs-on: ubuntu-latest
264264
steps:
265-
- uses: actions/checkout@v7
265+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
266266

267267
# install nodejs
268268
- name: Setup Node.js
269-
uses: actions/setup-node@v7
269+
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7
270270
with:
271271
node-version: '22'
272272

273273
- name: Install uv
274-
uses: astral-sh/setup-uv@v7
274+
uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7
275275

276276
- name: Install Rust
277-
uses: dtolnay/rust-toolchain@stable
277+
uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c # stable
278278

279279
- name: Set up Python
280280
run: uv python install
281281

282282
- name: Create venv for python
283283
run: uv venv
284284

285-
- uses: Swatinem/rust-cache@v2
285+
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
286286

287287
- name: Run tests without local feature
288288
run: |
@@ -298,27 +298,27 @@ jobs:
298298
permissions:
299299
contents: write
300300
steps:
301-
- uses: actions/checkout@v7
301+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
302302

303303
# install nodejs
304304
- name: Setup Node.js
305-
uses: actions/setup-node@v7
305+
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7
306306
with:
307307
node-version: '22'
308308

309309
- name: Install uv
310-
uses: astral-sh/setup-uv@v7
310+
uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7
311311

312312
- name: Install Rust
313-
uses: dtolnay/rust-toolchain@stable
313+
uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c # stable
314314

315315
- name: Set up Python
316316
run: uv python install
317317

318318
- name: Create venv for python
319319
run: uv venv
320320

321-
- uses: Swatinem/rust-cache@v2
321+
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
322322

323323
- name: Install cargo-llvm-cov
324324
run: cargo install cargo-llvm-cov
@@ -333,27 +333,27 @@ jobs:
333333
name: Example test
334334
runs-on: ubuntu-latest
335335
steps:
336-
- uses: actions/checkout@v7
336+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
337337

338338
# install nodejs
339339
- name: Setup Node.js
340-
uses: actions/setup-node@v7
340+
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7
341341
with:
342342
node-version: '22'
343343

344344
- name: Install uv
345-
uses: astral-sh/setup-uv@v7
345+
uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7
346346

347347
- name: Install Rust
348-
uses: dtolnay/rust-toolchain@stable
348+
uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c # stable
349349

350350
- name: Set up Python
351351
run: uv python install
352352

353353
- name: Create venv for python
354354
run: uv venv
355355

356-
- uses: Swatinem/rust-cache@v2
356+
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
357357

358358
- name: Add target WASI preview 2
359359
run: |
@@ -389,12 +389,12 @@ jobs:
389389
name: Security Audit
390390
runs-on: ubuntu-latest
391391
steps:
392-
- uses: actions/checkout@v7
392+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
393393

394394
- name: Install Rust
395-
uses: dtolnay/rust-toolchain@stable
395+
uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c # stable
396396

397-
- uses: Swatinem/rust-cache@v2
397+
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
398398

399399
- name: Install cargo-audit
400400
run: cargo install cargo-audit
@@ -406,12 +406,12 @@ jobs:
406406
name: Generate Documentation
407407
runs-on: ubuntu-latest
408408
steps:
409-
- uses: actions/checkout@v7
409+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
410410

411411
- name: Install Rust
412-
uses: dtolnay/rust-toolchain@nightly
412+
uses: dtolnay/rust-toolchain@7c8d7d138f5c09cef361f8214cf96882cd029cdb # nightly
413413

414-
- uses: Swatinem/rust-cache@v2
414+
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
415415

416416
- name: Generate documentation
417417
run: |
@@ -432,7 +432,7 @@ jobs:
432432
# This happened recently in the attack on `tj-actions/changed-files`, but
433433
# has happened many times before as well.
434434

435-
- uses: actions/checkout@v7
435+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
436436

437437
- name: Update Rust
438438
run: |

.github/workflows/codeql.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,16 @@ jobs:
2121
language: [rust, javascript-typescript, python, actions]
2222
steps:
2323
- name: Checkout repository
24-
uses: actions/checkout@v7
24+
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
2525

2626
- name: Initialize CodeQL
27-
uses: github/codeql-action/init@v4.37.7
27+
uses: github/codeql-action/init@ff2f1c621b7f889edc0d3c761ac2e6a3f8cdb0dd # v4.37.7
2828
with:
2929
languages: ${{ matrix.language }}
3030
config-file: ./.github/codeql/codeql-config.yml
3131

3232
- name: Autobuild
33-
uses: github/codeql-action/autobuild@v4.37.7
33+
uses: github/codeql-action/autobuild@ff2f1c621b7f889edc0d3c761ac2e6a3f8cdb0dd # v4.37.7
3434

3535
- name: Perform CodeQL Analysis
36-
uses: github/codeql-action/analyze@v4.37.7
36+
uses: github/codeql-action/analyze@ff2f1c621b7f889edc0d3c761ac2e6a3f8cdb0dd # v4.37.7

.github/workflows/conformance.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@ jobs:
2121
permissions:
2222
contents: read
2323
steps:
24-
- uses: actions/checkout@v7
24+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
2525

2626
- name: Install Rust toolchain
27-
uses: dtolnay/rust-toolchain@stable
27+
uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c # stable
2828

29-
- uses: Swatinem/rust-cache@v2
29+
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
3030

3131
- name: Build conformance binaries
3232
run: cargo build -p mcp-conformance
@@ -91,7 +91,7 @@ jobs:
9191

9292
- name: Upload results
9393
if: always()
94-
uses: actions/upload-artifact@v7
94+
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
9595
with:
9696
name: conformance-server-results
9797
path: |
@@ -104,12 +104,12 @@ jobs:
104104
permissions:
105105
contents: read
106106
steps:
107-
- uses: actions/checkout@v7
107+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
108108

109109
- name: Install Rust toolchain
110-
uses: dtolnay/rust-toolchain@stable
110+
uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c # stable
111111

112-
- uses: Swatinem/rust-cache@v2
112+
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
113113

114114
- name: Build conformance binaries
115115
run: cargo build -p mcp-conformance
@@ -140,7 +140,7 @@ jobs:
140140
141141
- name: Upload results
142142
if: always()
143-
uses: actions/upload-artifact@v7
143+
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
144144
with:
145145
name: conformance-client-results
146146
path: conformance-client-results

0 commit comments

Comments
 (0)