Skip to content

Commit cf21256

Browse files
committed
ci: pin GitHub Actions to commit SHAs for supply-chain hardening
1 parent 49ec3d2 commit cf21256

4 files changed

Lines changed: 24 additions & 14 deletions

File tree

.github/workflows/ci.yml

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,10 @@ jobs:
2222
name: fmt, clippy, test, docs
2323
runs-on: ubuntu-latest
2424
steps:
25-
- uses: actions/checkout@v7
26-
- uses: dtolnay/rust-toolchain@stable
25+
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7
26+
- uses: dtolnay/rust-toolchain@fa04a1451ff1842e2626ccb99004d0195b455a88 # master
2727
with:
28+
toolchain: stable
2829
components: rustfmt, clippy
2930
- name: Formatting
3031
run: cargo fmt --check
@@ -43,9 +44,10 @@ jobs:
4344
name: no_std build (bare metal)
4445
runs-on: ubuntu-latest
4546
steps:
46-
- uses: actions/checkout@v7
47-
- uses: dtolnay/rust-toolchain@stable
47+
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7
48+
- uses: dtolnay/rust-toolchain@fa04a1451ff1842e2626ccb99004d0195b455a88 # master
4849
with:
50+
toolchain: stable
4951
targets: thumbv7em-none-eabihf
5052
- name: Build for a no_std target
5153
run: cargo build --no-default-features --target thumbv7em-none-eabihf
@@ -54,16 +56,20 @@ jobs:
5456
name: minimum supported Rust (1.85)
5557
runs-on: ubuntu-latest
5658
steps:
57-
- uses: actions/checkout@v7
58-
- uses: dtolnay/rust-toolchain@1.85.0
59+
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7
60+
- uses: dtolnay/rust-toolchain@fa04a1451ff1842e2626ccb99004d0195b455a88 # master
61+
with:
62+
toolchain: "1.85.0"
5963
- run: cargo build --all-features
6064

6165
conformance:
6266
name: Conformance vectors
6367
runs-on: ubuntu-latest
6468
steps:
65-
- uses: actions/checkout@v7
66-
- uses: dtolnay/rust-toolchain@stable
69+
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7
70+
- uses: dtolnay/rust-toolchain@fa04a1451ff1842e2626ccb99004d0195b455a88 # master
71+
with:
72+
toolchain: stable
6773
- name: Download shared conformance vectors
6874
run: |
6975
base=https://raw.githubusercontent.com/firechip/cobs-conformance/v1.1.0/vectors

.github/workflows/commit-lint.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
name: Conventional Commits
1313
runs-on: ubuntu-latest
1414
steps:
15-
- uses: actions/checkout@v7
15+
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7
1616
with:
1717
fetch-depth: 0
1818
- name: Check commit subjects follow Conventional Commits

.github/workflows/fuzz.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,10 @@ jobs:
2222
matrix:
2323
target: [decode_total, roundtrip, sentinel]
2424
steps:
25-
- uses: actions/checkout@v7
26-
- uses: dtolnay/rust-toolchain@nightly
25+
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7
26+
- uses: dtolnay/rust-toolchain@fa04a1451ff1842e2626ccb99004d0195b455a88 # master
27+
with:
28+
toolchain: nightly
2729
- name: Install cargo-fuzz
2830
run: cargo install cargo-fuzz --locked
2931
- name: Fuzz ${{ matrix.target }}

.github/workflows/release.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,17 @@ jobs:
2222
id-token: write # required for the OIDC token exchange
2323
contents: read
2424
steps:
25-
- uses: actions/checkout@v7
26-
- uses: dtolnay/rust-toolchain@stable
25+
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7
26+
- uses: dtolnay/rust-toolchain@fa04a1451ff1842e2626ccb99004d0195b455a88 # master
27+
with:
28+
toolchain: stable
2729
- name: Verify before publishing
2830
run: |
2931
cargo fmt --check
3032
cargo clippy --all-targets --all-features -- -D warnings
3133
cargo test --all-features
3234
- name: Authenticate to crates.io (OIDC)
33-
uses: rust-lang/crates-io-auth-action@v1
35+
uses: rust-lang/crates-io-auth-action@c6f97d42243bad5fab37ca0427f495c86d5b1a18 # v1
3436
id: auth
3537
- name: Publish
3638
run: cargo publish

0 commit comments

Comments
 (0)