1010 schedule :
1111 - cron : " 0 0 * * 6"
1212 workflow_dispatch :
13- permissions : read-all
13+
14+ permissions :
15+ contents : read
1416
1517jobs :
1618 clippy_check :
2123 rust : ["stable", "nightly"]
2224 runs-on : ${{ matrix.os }}
2325 steps :
24- - uses : actions/checkout@v6
26+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
27+ with :
28+ persist-credentials : false
2529 - name : " Install/Update the Rust version"
26- uses : actions-rust-lang/setup-rust-toolchain@v1
30+ uses : actions-rust-lang/setup-rust-toolchain@2b1f5e9b395427c92ee4e3331786ca3c37afe2d7 # v1
2731 with :
2832 toolchain : ${{ matrix.rust }}
2933 components : clippy
@@ -43,15 +47,17 @@ jobs:
4347 rust :
4448 - stable
4549 steps :
46- - uses : actions/checkout@v6
50+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
51+ with :
52+ persist-credentials : false
4753 - name : " Install/Update the Rust version"
48- uses : actions-rust-lang/setup-rust-toolchain@v1
54+ uses : actions-rust-lang/setup-rust-toolchain@2b1f5e9b395427c92ee4e3331786ca3c37afe2d7 # v1
4955 with :
5056 components : rustfmt
5157 cache : false
5258
5359 - name : Rustfmt Check (${{ matrix.rust }})
54- uses : actions-rust-lang/rustfmt@v1
60+ uses : actions-rust-lang/rustfmt@4066006ec54a31931b9b1fddfd38f2fdf2d27143 # v1
5561
5662 build_and_test :
5763 name : Build and Test
6470 rust : ["1.88", "1.90", "stable", "beta", "nightly"]
6571 runs-on : ${{ matrix.os }}
6672 steps :
67- - uses : actions/checkout@v6
73+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
74+ with :
75+ persist-credentials : false
6876 - name : " Install/Update the Rust version"
69- uses : actions-rust-lang/setup-rust-toolchain@v1
77+ uses : actions-rust-lang/setup-rust-toolchain@2b1f5e9b395427c92ee4e3331786ca3c37afe2d7 # v1
7078 with :
7179 toolchain : ${{ matrix.rust }}
7280 # Extra toolchain to test no_std
@@ -112,9 +120,11 @@ jobs:
112120 name : Test Coverage
113121 runs-on : " ubuntu-latest"
114122 steps :
115- - uses : actions/checkout@v6
123+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
124+ with :
125+ persist-credentials : false
116126 - name : " Install/Update the Rust version"
117- uses : actions-rust-lang/setup-rust-toolchain@v1
127+ uses : actions-rust-lang/setup-rust-toolchain@2b1f5e9b395427c92ee4e3331786ca3c37afe2d7 # v1
118128 with :
119129 toolchain : " nightly"
120130 components : " llvm-tools"
@@ -124,7 +134,7 @@ jobs:
124134 cargo install cargo-llvm-cov
125135 cargo llvm-cov --all-features --workspace --doctests --lcov --output-path lcov.info
126136 - name : Upload to codecov.io
127- uses : codecov/codecov-action@v6
137+ uses : codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6
128138 continue-on-error : true
129139 with :
130140 disable_search : true
0 commit comments