Skip to content

Commit 0b503d6

Browse files
committed
Lock included GitHub actions to a specific hash for security
1 parent 14122ce commit 0b503d6

File tree

9 files changed

+39
-31
lines changed

9 files changed

+39
-31
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
outputs:
1313
cargo_cache_key: ${{ steps.cargo_cache_key.outputs.value }}
1414
steps:
15-
- uses: actions/checkout@v4
15+
- uses: actions/checkout@6d193bf28034eafb982f37bd894289fe649468fc # v4.1.7
1616
- name: Set cargo cache key
1717
id: cargo_cache_key
1818
run: |

.github/workflows/cli-release.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,10 @@ jobs:
4343
- tag-release
4444
runs-on: ubuntu-latest
4545
steps:
46-
- uses: actions/checkout@v4
46+
- uses: actions/checkout@6d193bf28034eafb982f37bd894289fe649468fc # v4.1.7
4747
with:
4848
submodules: true
49-
- uses: taiki-e/create-gh-release-action@v1
49+
- uses: taiki-e/create-gh-release-action@9cde2a76da067fc609a70deac6d209b88407861f # v1.8.2
5050
with:
5151
ref: 'refs/tags/${{ needs.setup.outputs.git_tag_name }}'
5252
changelog: ribboncurls-cli/CHANGELOG.md
@@ -78,10 +78,10 @@ jobs:
7878
- target: universal-apple-darwin
7979
os: macos-latest
8080
steps:
81-
- uses: actions/checkout@v4
81+
- uses: actions/checkout@6d193bf28034eafb982f37bd894289fe649468fc # v4.1.7
8282
with:
8383
submodules: true
84-
- uses: taiki-e/upload-rust-binary-action@v1
84+
- uses: taiki-e/upload-rust-binary-action@3c3ad991ff197cfb223257a5d085a58deaaab4b5 # v1.22.0
8585
with:
8686
ref: refs/tags/${{ needs.setup.outputs.git_tag_name }}
8787
bin: ribboncurls

.github/workflows/lint.yml

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,9 @@ jobs:
1414
fmt:
1515
runs-on: ubuntu-latest
1616
steps:
17-
- uses: actions/checkout@v4
18-
- uses: actions/cache@v4
17+
- uses: actions/checkout@6d193bf28034eafb982f37bd894289fe649468fc # v4.1.7
18+
19+
- uses: actions/cache@81382a721fc89d96eca335d0c3ba33144b2baa9d # v4.0.2
1920
with:
2021
path: |
2122
~/.cargo/registry
@@ -24,7 +25,8 @@ jobs:
2425
~/.cargo/bin
2526
key: ${{ env.CARGO_CACHE_KEY }}
2627
id: cache-cargo-fmt
27-
- uses: actions-rust-lang/setup-rust-toolchain@v1
28+
29+
- uses: actions-rust-lang/setup-rust-toolchain@1fbea72663f6d4c03efaab13560c8a24cfd2a7cc # v1.9.0
2830
with:
2931
components: rustfmt
3032

@@ -34,8 +36,9 @@ jobs:
3436
deny:
3537
runs-on: ubuntu-latest
3638
steps:
37-
- uses: actions/checkout@v4
38-
- uses: actions/cache@v4
39+
- uses: actions/checkout@6d193bf28034eafb982f37bd894289fe649468fc # v4.1.7
40+
41+
- uses: actions/cache@81382a721fc89d96eca335d0c3ba33144b2baa9d # v4.0.2
3942
with:
4043
path: |
4144
~/.cargo/registry
@@ -44,15 +47,17 @@ jobs:
4447
~/.cargo/bin
4548
key: ${{ env.CARGO_CACHE_KEY }}
4649
id: cache-cargo-deny
47-
- uses: actions-rust-lang/setup-rust-toolchain@v1
50+
51+
- uses: actions-rust-lang/setup-rust-toolchain@1fbea72663f6d4c03efaab13560c8a24cfd2a7cc # v1.9.0
4852

4953
- uses: EmbarkStudios/cargo-deny-action@v1
5054

5155
audit:
5256
runs-on: ubuntu-latest
5357
steps:
54-
- uses: actions/checkout@v4
55-
- uses: actions/cache@v4
58+
- uses: actions/checkout@6d193bf28034eafb982f37bd894289fe649468fc # v4.1.7
59+
60+
- uses: actions/cache@81382a721fc89d96eca335d0c3ba33144b2baa9d # v4.0.2
5661
with:
5762
path: |
5863
~/.cargo/registry
@@ -61,7 +66,8 @@ jobs:
6166
~/.cargo/bin
6267
key: ${{ env.CARGO_CACHE_KEY }}
6368
id: cache-cargo-fmt
64-
- uses: actions-rust-lang/setup-rust-toolchain@v1
69+
70+
- uses: actions-rust-lang/setup-rust-toolchain@1fbea72663f6d4c03efaab13560c8a24cfd2a7cc # v1.9.0
6571

6672
- uses: taiki-e/install-action@v2
6773
with:

.github/workflows/msrv.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,14 @@ jobs:
1616
runs-on: ubuntu-latest
1717
steps:
1818
- name: Fetch Repository
19-
uses: actions/checkout@v4
19+
uses: actions/checkout@6d193bf28034eafb982f37bd894289fe649468fc # v4.1.7
2020
with:
2121
submodules: true
2222

2323
- name: Install stable toolchain
24-
uses: actions-rust-lang/setup-rust-toolchain@v1
24+
uses: actions-rust-lang/setup-rust-toolchain@1fbea72663f6d4c03efaab13560c8a24cfd2a7cc # v1.9.0
2525

26-
- uses: cargo-bins/cargo-binstall@main
26+
- uses: cargo-bins/cargo-binstall@9330730a2ae0fec8c2d7e1653888fe7701dd409a #v1.10.3
2727

2828
- name: Install cargo-msrv
2929
# waiting for the stable release
@@ -44,16 +44,16 @@ jobs:
4444
runs-on: ubuntu-latest
4545
steps:
4646
- name: Fetch Repository
47-
uses: actions/checkout@v4
47+
uses: actions/checkout@6d193bf28034eafb982f37bd894289fe649468fc # v4.1.7
4848
with:
4949
submodules: true
5050

5151
- run: git pull
5252

5353
- name: Install stable toolchain
54-
uses: actions-rust-lang/setup-rust-toolchain@v1
54+
uses: actions-rust-lang/setup-rust-toolchain@1fbea72663f6d4c03efaab13560c8a24cfd2a7cc # v1.9.0
5555

56-
- uses: cargo-bins/cargo-binstall@main
56+
- uses: cargo-bins/cargo-binstall@9330730a2ae0fec8c2d7e1653888fe7701dd409a #v1.10.3
5757

5858
- name: Install cargo-msrv
5959
# waiting for the stable release
@@ -73,7 +73,7 @@ jobs:
7373
run: cargo msrv --path ./ribboncurls set ${{ steps.data-msrv.outputs.new }}
7474

7575
- name: Update readme msrv
76-
uses: jacobtomlinson/gha-find-replace@v3
76+
uses: jacobtomlinson/gha-find-replace@099c88fbf2a7da26b083521a8bfa13e4f0886b97 # v3.0.3
7777
with:
7878
find: ${{ steps.data-msrv.outputs.current }}
7979
replace: ${{ steps.data-msrv.outputs.new }}
@@ -83,7 +83,7 @@ jobs:
8383
- run: git pull
8484

8585
- name: Commit and Push
86-
uses: stefanzweifel/git-auto-commit-action@v5
86+
uses: stefanzweifel/git-auto-commit-action@ac8823709a85c7ce090849ac3e5fe24d006f6e18 # v5.0.1
8787
with:
8888
commit_message: "Update MSRV from [${{steps.data-msrv.outputs.current}}] to [${{steps.data-msrv.outputs.new}}]"
8989
branch: ${{ github.head_ref }}

.github/workflows/pr.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
outputs:
1111
cargo_cache_key: ${{ steps.cargo_cache_key.outputs.value }}
1212
steps:
13-
- uses: actions/checkout@v4
13+
- uses: actions/checkout@6d193bf28034eafb982f37bd894289fe649468fc # v4.1.7
1414
- name: Set cargo cache key
1515
id: cargo_cache_key
1616
run: |

.github/workflows/publish-crate.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,12 @@ jobs:
1111
publish:
1212
runs-on: ubuntu-latest
1313
steps:
14-
- uses: actions/checkout@v4
14+
- uses: actions/checkout@6d193bf28034eafb982f37bd894289fe649468fc # v4.1.7
1515
with:
1616
submodules: true
1717

18+
- uses: actions-rust-lang/setup-rust-toolchain@1fbea72663f6d4c03efaab13560c8a24cfd2a7cc # v1.9.0
19+
1820
- name: Publish lib to crates.io if it is not published
1921
env:
2022
CARGO_REGISTRY_TOKEN: ${{ secrets.CRATES_IO_TOKEN }}

.github/workflows/setup.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,19 @@ jobs:
1616
git_tag_name: ${{ steps.git_tag_name.outputs.value }}
1717
cargo_cache_key: ${{ steps.cargo_cache_key.outputs.value }}
1818
steps:
19-
- uses: actions/checkout@v4
19+
- uses: actions/checkout@6d193bf28034eafb982f37bd894289fe649468fc # v4.1.7
2020
with:
2121
fetch-depth: 1
2222
ref: ${{ github.ref }}
23-
- uses: actions-rust-lang/setup-rust-toolchain@v1
23+
- uses: actions-rust-lang/setup-rust-toolchain@1fbea72663f6d4c03efaab13560c8a24cfd2a7cc # v1.9.0
2424

2525
- name: Set cargo cache key
2626
id: cargo_cache_key
2727
run: |
2828
CARGO_CACHE_KEY="${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}"
2929
echo "value=$CARGO_CACHE_KEY" >> $GITHUB_OUTPUT
3030
31-
- uses: actions/cache@v4
31+
- uses: actions/cache@81382a721fc89d96eca335d0c3ba33144b2baa9d # v4.0.2
3232
with:
3333
path: |
3434
~/.cargo/registry

.github/workflows/tag-release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
runs-on: ubuntu-latest
2121
steps:
2222
- name: Checkout code
23-
uses: actions/checkout@v4
23+
uses: actions/checkout@6d193bf28034eafb982f37bd894289fe649468fc # v4.1.7
2424
with:
2525
token: ${{ secrets.RELEASE }}
2626

.github/workflows/test.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ jobs:
1616
runs-on: ubuntu-latest
1717
steps:
1818
- name: Checkout repo and submodules
19-
uses: actions/checkout@v4
19+
uses: actions/checkout@6d193bf28034eafb982f37bd894289fe649468fc # v4.1.7
2020
with:
2121
submodules: true
22-
- uses: actions-rust-lang/setup-rust-toolchain@v1
23-
- uses: actions/cache@v4
22+
- uses: actions-rust-lang/setup-rust-toolchain@1fbea72663f6d4c03efaab13560c8a24cfd2a7cc # v1.9.0
23+
- uses: actions/cache@81382a721fc89d96eca335d0c3ba33144b2baa9d # v4.0.2
2424
with:
2525
path: |
2626
~/.cargo/registry

0 commit comments

Comments
 (0)