Skip to content

Commit ba80ef4

Browse files
fix(ci): pin third-party actions to full commit SHAs (#210)
fix(ci): pin third-party actions to full commit SHAs The account's Actions policy requires a full-length SHA ref. A tag or branch ref is refused at startup — `startup_failure`, no jobs, "this workflow graph cannot be shown" — so these workflows could not run at all. This resolves each ref to the commit it currently points at and records the ref in a trailing comment, e.g. `actions/checkout@<sha> # v4`. `dtolnay/rust-toolchain` takes its toolchain from the ref itself, so those steps also gained an explicit `with: toolchain:` input; without it, a SHA ref would silently lose the channel. No behaviour is intended to change beyond the pins.
1 parent 39676e9 commit ba80ef4

33 files changed

Lines changed: 111 additions & 101 deletions

File tree

‎asdf-augmenters/.github/workflows/jekyll-gh-pages.yml‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,14 @@ jobs:
2525
- name: Checkout
2626
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2727
- name: Setup Pages
28-
uses: actions/configure-pages@v5
28+
uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b # v5
2929
- name: Build with Jekyll
30-
uses: actions/jekyll-build-pages@v1
30+
uses: actions/jekyll-build-pages@44a6e6beabd48582f863aeeb6cb2151cc1716697 # v1
3131
with:
3232
source: ./
3333
destination: ./_site
3434
- name: Upload artifact
35-
uses: actions/upload-pages-artifact@v4
35+
uses: actions/upload-pages-artifact@7b1f4a764d45c48632c6b24a0339c27f5614fb0b # v4
3636
# Deployment job
3737
deploy:
3838
environment:
@@ -43,4 +43,4 @@ jobs:
4343
steps:
4444
- name: Deploy to GitHub Pages
4545
id: deployment
46-
uses: actions/deploy-pages@v4
46+
uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4

‎asdf-augmenters/.github/workflows/jekyll.yml‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,15 +38,15 @@ jobs:
3838
cache-version: 0 # Increment this number if you need to re-download cached gems
3939
- name: Setup Pages
4040
id: pages
41-
uses: actions/configure-pages@v5
41+
uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b # v5
4242
- name: Build with Jekyll
4343
# Outputs to the './_site' directory by default
4444
run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}"
4545
env:
4646
JEKYLL_ENV: production
4747
- name: Upload artifact
4848
# Automatically uploads an artifact from the './_site' directory by default
49-
uses: actions/upload-pages-artifact@v4
49+
uses: actions/upload-pages-artifact@7b1f4a764d45c48632c6b24a0339c27f5614fb0b # v4
5050
# Deployment job
5151
deploy:
5252
environment:
@@ -57,4 +57,4 @@ jobs:
5757
steps:
5858
- name: Deploy to GitHub Pages
5959
id: deployment
60-
uses: actions/deploy-pages@v4
60+
uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4

‎asdf-augmenters/asdf-acceleration-middleware/.github/workflows/ci.yml‎

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,17 @@ jobs:
1414
runs-on: ubuntu-latest
1515
steps:
1616
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
17-
- uses: dtolnay/rust-toolchain@stable
18-
- uses: Swatinem/rust-cache@v2
17+
- uses: dtolnay/rust-toolchain@6bed0761d98439e5a578e2877258200ad565ba87 # stable
18+
with:
19+
toolchain: stable
20+
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
1921
- run: cargo check --all
2022
fmt:
2123
name: Format
2224
runs-on: ubuntu-latest
2325
steps:
2426
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
25-
- uses: dtolnay/rust-toolchain@stable
27+
- uses: dtolnay/rust-toolchain@6bed0761d98439e5a578e2877258200ad565ba87 # stable
2628
with:
2729
components: rustfmt
2830
- run: cargo fmt --all -- --check
@@ -31,10 +33,10 @@ jobs:
3133
runs-on: ubuntu-latest
3234
steps:
3335
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
34-
- uses: dtolnay/rust-toolchain@stable
36+
- uses: dtolnay/rust-toolchain@6bed0761d98439e5a578e2877258200ad565ba87 # stable
3537
with:
3638
components: clippy
37-
- uses: Swatinem/rust-cache@v2
39+
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
3840
- run: cargo clippy --all -- -D warnings
3941
test:
4042
name: Test
@@ -45,58 +47,58 @@ jobs:
4547
rust: [stable, beta]
4648
steps:
4749
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
48-
- uses: dtolnay/rust-toolchain@master
50+
- uses: dtolnay/rust-toolchain@02cb101ec7c40f2c49e1d9714d64511d8e1b74de # master
4951
with:
5052
toolchain: ${{ matrix.rust }}
51-
- uses: Swatinem/rust-cache@v2
53+
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
5254
- run: cargo test --all
5355
bench:
5456
name: Benchmark
5557
runs-on: ubuntu-latest
5658
steps:
5759
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
58-
- uses: dtolnay/rust-toolchain@stable
59-
- uses: Swatinem/rust-cache@v2
60+
- uses: dtolnay/rust-toolchain@6bed0761d98439e5a578e2877258200ad565ba87 # stable
61+
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
6062
- run: cargo bench --all
6163
security:
6264
name: Security Audit
6365
runs-on: ubuntu-latest
6466
steps:
6567
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
66-
- uses: dtolnay/rust-toolchain@stable
67-
- uses: Swatinem/rust-cache@v2
68+
- uses: dtolnay/rust-toolchain@6bed0761d98439e5a578e2877258200ad565ba87 # stable
69+
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
6870
- run: cargo install cargo-audit
6971
- run: cargo audit
7072
coverage:
7173
name: Code Coverage
7274
runs-on: ubuntu-latest
7375
steps:
7476
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
75-
- uses: dtolnay/rust-toolchain@stable
76-
- uses: Swatinem/rust-cache@v2
77+
- uses: dtolnay/rust-toolchain@6bed0761d98439e5a578e2877258200ad565ba87 # stable
78+
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
7779
- run: cargo install cargo-tarpaulin
7880
- run: cargo tarpaulin --all --out Xml
79-
- uses: codecov/codecov-action@v3
81+
- uses: codecov/codecov-action@ab904c41d6ece82784817410c45d8b8c02684457 # v3
8082
with:
8183
files: ./cobertura.xml
8284
rsr-compliance:
8385
name: RSR Compliance
8486
runs-on: ubuntu-latest
8587
steps:
8688
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
87-
- uses: dtolnay/rust-toolchain@stable
88-
- uses: Swatinem/rust-cache@v2
89+
- uses: dtolnay/rust-toolchain@6bed0761d98439e5a578e2877258200ad565ba87 # stable
90+
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
8991
- run: cargo install just
9092
- run: just rsr-verify
9193
docs:
9294
name: Documentation
9395
runs-on: ubuntu-latest
9496
steps:
9597
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
96-
- uses: dtolnay/rust-toolchain@stable
97-
- uses: Swatinem/rust-cache@v2
98+
- uses: dtolnay/rust-toolchain@6bed0761d98439e5a578e2877258200ad565ba87 # stable
99+
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
98100
- run: cargo doc --all --no-deps
99-
- uses: actions/upload-artifact@v3
101+
- uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3
100102
with:
101103
name: documentation
102104
path: target/doc/

‎asdf-augmenters/asdf-acceleration-middleware/.github/workflows/jekyll-gh-pages.yml‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,14 @@ jobs:
2525
- name: Checkout
2626
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2727
- name: Setup Pages
28-
uses: actions/configure-pages@v5
28+
uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b # v5
2929
- name: Build with Jekyll
30-
uses: actions/jekyll-build-pages@v1
30+
uses: actions/jekyll-build-pages@44a6e6beabd48582f863aeeb6cb2151cc1716697 # v1
3131
with:
3232
source: ./
3333
destination: ./_site
3434
- name: Upload artifact
35-
uses: actions/upload-pages-artifact@v3
35+
uses: actions/upload-pages-artifact@56afc609e74202658d3ffba0e8f6dda462b719fa # v3
3636
# Deployment job
3737
deploy:
3838
environment:
@@ -43,4 +43,4 @@ jobs:
4343
steps:
4444
- name: Deploy to GitHub Pages
4545
id: deployment
46-
uses: actions/deploy-pages@v4
46+
uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4

‎asdf-augmenters/asdf-acceleration-middleware/.github/workflows/release.yml‎

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,11 @@ jobs:
3333
use-cross: false
3434
steps:
3535
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
36-
- uses: dtolnay/rust-toolchain@stable
36+
- uses: dtolnay/rust-toolchain@6bed0761d98439e5a578e2877258200ad565ba87 # stable
3737
with:
38+
toolchain: stable
3839
targets: ${{ matrix.target }}
39-
- uses: Swatinem/rust-cache@v2
40+
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
4041
- name: Install cross
4142
if: matrix.use-cross
4243
run: cargo install cross
@@ -65,7 +66,7 @@ jobs:
6566
tar -czf release/asdf-acceleration-middleware-${{ matrix.target }}.tar.gz -C release .
6667
fi
6768
shell: bash
68-
- uses: actions/upload-artifact@v3
69+
- uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3
6970
with:
7071
name: ${{ matrix.target }}
7172
path: release/*
@@ -75,11 +76,11 @@ jobs:
7576
runs-on: ubuntu-latest
7677
steps:
7778
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
78-
- uses: actions/download-artifact@v3
79+
- uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3
7980
with:
8081
path: artifacts
8182
- name: Create Release
82-
uses: softprops/action-gh-release@v1
83+
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
8384
with:
8485
files: artifacts/**/*
8586
generate_release_notes: true
@@ -91,5 +92,5 @@ jobs:
9192
runs-on: ubuntu-latest
9293
steps:
9394
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
94-
- uses: dtolnay/rust-toolchain@stable
95+
- uses: dtolnay/rust-toolchain@6bed0761d98439e5a578e2877258200ad565ba87 # stable
9596
- run: cargo publish --token ${{ secrets.CARGO_TOKEN }}

‎asdf-augmenters/asdf-acceleration-middleware/.github/workflows/rust-ci.yml‎

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,11 @@ jobs:
99
runs-on: ubuntu-latest
1010
steps:
1111
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
12-
- uses: dtolnay/rust-toolchain@stable
12+
- uses: dtolnay/rust-toolchain@6bed0761d98439e5a578e2877258200ad565ba87 # stable
1313
with:
14+
toolchain: stable
1415
components: rustfmt, clippy
15-
- uses: Swatinem/rust-cache@v2
16+
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2
1617
- name: Check formatting
1718
run: cargo fmt --all -- --check
1819
- name: Clippy lints
@@ -25,7 +26,7 @@ jobs:
2526
runs-on: ubuntu-latest
2627
steps:
2728
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
28-
- uses: dtolnay/rust-toolchain@stable
29+
- uses: dtolnay/rust-toolchain@6bed0761d98439e5a578e2877258200ad565ba87 # stable
2930
- name: Install cargo-audit
3031
run: cargo install cargo-audit
3132
- name: Security audit
@@ -36,11 +37,11 @@ jobs:
3637
runs-on: ubuntu-latest
3738
steps:
3839
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
39-
- uses: dtolnay/rust-toolchain@stable
40+
- uses: dtolnay/rust-toolchain@6bed0761d98439e5a578e2877258200ad565ba87 # stable
4041
- name: Install tarpaulin
4142
run: cargo install cargo-tarpaulin
4243
- name: Generate coverage
4344
run: cargo tarpaulin --out Xml
44-
- uses: codecov/codecov-action@v3
45+
- uses: codecov/codecov-action@ab904c41d6ece82784817410c45d8b8c02684457 # v3
4546
with:
4647
files: cobertura.xml

‎bridge-nginx-zig/.github/workflows/security-checks.yml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,10 +100,10 @@ jobs:
100100
trufflehog:
101101
runs-on: ubuntu-latest
102102
steps:
103-
- uses: actions/checkout@v4
103+
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
104104
with:
105105
fetch-depth: 0
106106
- name: TruffleHog Secret Scan
107-
uses: trufflesecurity/trufflehog@main
107+
uses: trufflesecurity/trufflehog@288a8a8643a2c5a36b81d231c550dccfa0beeb64 # main
108108
with:
109109
extra_args: --only-verified --fail

‎coq-ecosystem/coq-jr/.github/workflows/security-checks.yml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,10 +100,10 @@ jobs:
100100
trufflehog:
101101
runs-on: ubuntu-latest
102102
steps:
103-
- uses: actions/checkout@v4
103+
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
104104
with:
105105
fetch-depth: 0
106106
- name: TruffleHog Secret Scan
107-
uses: trufflesecurity/trufflehog@main
107+
uses: trufflesecurity/trufflehog@288a8a8643a2c5a36b81d231c550dccfa0beeb64 # main
108108
with:
109109
extra_args: --only-verified --fail

‎czech-file-knife/.github/workflows/stress-test.yml‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@ jobs:
1212
steps:
1313
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
1414
- name: Install Rust toolchain
15-
uses: dtolnay/rust-toolchain@stable
15+
uses: dtolnay/rust-toolchain@6bed0761d98439e5a578e2877258200ad565ba87 # stable
16+
with:
17+
toolchain: stable
1618
- name: Install stress testing tools
1719
run: |
1820
sudo apt-get update

‎dnfinition/.github/workflows/integration-tests.yml‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
- name: Checkout
1515
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
1616
- name: Setup Alire
17-
uses: alire-project/setup-alire@v3
17+
uses: alire-project/setup-alire@b607671067a8ca5d7b7f4a12dadb4dc009cd2cc7 # v3
1818
with:
1919
toolchain: gnat_native^14 gprbuild^22
2020
- name: Build project
@@ -36,7 +36,7 @@ jobs:
3636
- name: Checkout
3737
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
3838
- name: Setup Elixir
39-
uses: erlef/setup-beam@v1
39+
uses: erlef/setup-beam@54075bcc5e249e4758d363f27d099f55d843f124 # v1
4040
with:
4141
elixir-version: '1.16'
4242
otp-version: '26'
@@ -57,11 +57,11 @@ jobs:
5757
- name: Checkout
5858
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
5959
- name: Setup Alire
60-
uses: alire-project/setup-alire@v3
60+
uses: alire-project/setup-alire@b607671067a8ca5d7b7f4a12dadb4dc009cd2cc7 # v3
6161
with:
6262
toolchain: gnat_native^14 gprbuild^22
6363
- name: Setup Elixir
64-
uses: erlef/setup-beam@v1
64+
uses: erlef/setup-beam@54075bcc5e249e4758d363f27d099f55d843f124 # v1
6565
with:
6666
elixir-version: '1.16'
6767
otp-version: '26'

0 commit comments

Comments
 (0)