Skip to content

Commit ab4364e

Browse files
decofehorsefacts
andauthored
ci: pin all GitHub Actions to SHA (#395)
Pin 40+ action references to full commit SHA with version comments. Notable: shallwefootball/s3-upload-action pinned from @master to v1.3.3 SHA. Actions that can't be pinned (dtolnay/rust-toolchain@stable/nightly, re-actors/alls-green@release/v1, tempoxyz/gh-actions@main) are left as-is. Co-authored-by: horsefacts <[email protected]>
1 parent 20082cf commit ab4364e

8 files changed

Lines changed: 44 additions & 44 deletions

File tree

.github/workflows/build.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,20 +29,20 @@ jobs:
2929
matrix:
3030
binary: [tempo, tempo-bench, tempo-sidecar]
3131
steps:
32-
- uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2
32+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
3333
- uses: dtolnay/rust-toolchain@5d458579430fc14a04a08a1e7d3694f545e91ce6 # stable
3434
- uses: rui314/setup-mold@725a8794d15fc7563f59595bd9556495c0564878 # v1
3535
- uses: mozilla-actions/sccache-action@7d986dd989559c6ecdb630a3fd2557667be217ad # v0.0.9
3636
- uses: taiki-e/install-action@c802b5ed6fc0b87c8c603a600ac1d864e6dc1cbe # just
3737
- name: Build
3838
run: just build ${{ matrix.binary }} "--profile ${{ inputs.profile || 'dev' }}"
39-
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
39+
- uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
4040
id: binary_upload
4141
with:
4242
if-no-files-found: "error"
4343
name: ${{ matrix.binary }}
4444
path: target/${{ inputs.profile || 'debug' }}/${{ matrix.binary }}
45-
- uses: cloudposse/github-action-matrix-outputs-write@ed06cf3a6bf23b8dce36d1cf0d63123885bb8375 # v1
45+
- uses: cloudposse/github-action-matrix-outputs-write@ed06cf3a6bf23b8dce36d1cf0d63123885bb8375 # 1.0.0
4646
id: out
4747
with:
4848
matrix-step-name: ${{ github.job }}

.github/workflows/docker-profiling.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@ jobs:
2121
id-token: write
2222
steps:
2323
- name: Checkout repository
24-
uses: actions/checkout@v4
24+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2525

26-
- uses: depot/setup-action@v1
26+
- uses: depot/setup-action@15c09a5f77a0840ad4bce955686522a257853461 # v1.7.1
2727

2828
- name: Docker metadata for tempo-zone-profiling
2929
id: meta-tempo-zone
30-
uses: docker/metadata-action@v5
30+
uses: docker/metadata-action@030e881283bb7a6894de51c315a6bfe6a94e05cf # v6.0.0
3131
with:
3232
images: ${{ env.REGISTRY }}/tempo-zone
3333
bake-target: tempo-zone
@@ -36,7 +36,7 @@ jobs:
3636
type=sha,prefix=${{ github.event.inputs.tag }}-sha-
3737
3838
- name: Log in to Container Registry
39-
uses: docker/login-action@v3
39+
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
4040
with:
4141
registry: ${{ env.REGISTRY }}
4242
username: ${{ github.actor }}
@@ -46,7 +46,7 @@ jobs:
4646
run: echo "shortsha=$(echo ${{ github.sha }} | cut -c1-7)" >> $GITHUB_OUTPUT
4747

4848
- name: Build and push Docker images
49-
uses: depot/bake-action@v1
49+
uses: depot/bake-action@1d58c2668346981089b088b7ef36755b206b20e9 # v1.13.0
5050
with:
5151
files: |
5252
docker-bake.hcl

.github/workflows/docker.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,13 @@ jobs:
3232
id-token: write
3333
steps:
3434
- name: Checkout repository
35-
uses: actions/checkout@v4
35+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
3636

37-
- uses: depot/setup-action@v1
37+
- uses: depot/setup-action@15c09a5f77a0840ad4bce955686522a257853461 # v1.7.1
3838

3939
- name: Docker metadata for tempo-zone
4040
id: meta-tempo-zone
41-
uses: docker/metadata-action@v5
41+
uses: docker/metadata-action@030e881283bb7a6894de51c315a6bfe6a94e05cf # v6.0.0
4242
with:
4343
images: ${{ env.REGISTRY }}/tempo-zone
4444
bake-target: tempo-zone
@@ -55,7 +55,7 @@ jobs:
5555
type=ref,event=pr
5656
5757
- name: Log in to Container Registry
58-
uses: docker/login-action@v3
58+
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
5959
with:
6060
registry: ${{ env.REGISTRY }}
6161
username: ${{ github.actor }}
@@ -65,7 +65,7 @@ jobs:
6565
run: echo "shortsha=$(echo ${{ github.sha }} | cut -c1-7)" >> $GITHUB_OUTPUT
6666

6767
- name: Build and push Docker images
68-
uses: depot/bake-action@v1
68+
uses: depot/bake-action@1d58c2668346981089b088b7ef36755b206b20e9 # v1.13.0
6969
with:
7070
files: |
7171
docker-bake.hcl

.github/workflows/docs-specs.yml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,12 @@ jobs:
2929
name: Forge Build
3030
runs-on: ubuntu-latest
3131
steps:
32-
- uses: actions/checkout@v4
32+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
3333
with:
3434
submodules: recursive
3535

3636
- name: Install Foundry
37-
uses: foundry-rs/foundry-toolchain@v1
37+
uses: foundry-rs/foundry-toolchain@8789b3e21e6c11b2697f5eb56eddae542f746c10 # v1.7.0
3838

3939
- name: Show Forge version
4040
run: forge --version
@@ -47,12 +47,12 @@ jobs:
4747
name: Forge Fmt
4848
runs-on: ubuntu-latest
4949
steps:
50-
- uses: actions/checkout@v4
50+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
5151
with:
5252
submodules: recursive
5353

5454
- name: Install Foundry
55-
uses: foundry-rs/foundry-toolchain@v1
55+
uses: foundry-rs/foundry-toolchain@8789b3e21e6c11b2697f5eb56eddae542f746c10 # v1.7.0
5656

5757
- name: Run Forge fmt check (zone-only)
5858
working-directory: docs/specs
@@ -62,12 +62,12 @@ jobs:
6262
name: Forge Test (Solidity)
6363
runs-on: ubuntu-latest
6464
steps:
65-
- uses: actions/checkout@v4
65+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
6666
with:
6767
submodules: recursive
6868

6969
- name: Install Foundry
70-
uses: foundry-rs/foundry-toolchain@v1
70+
uses: foundry-rs/foundry-toolchain@8789b3e21e6c11b2697f5eb56eddae542f746c10 # v1.7.0
7171

7272
- name: Run Forge tests (zone-only)
7373
working-directory: docs/specs
@@ -80,23 +80,23 @@ jobs:
8080
timeout-minutes: 60
8181
steps:
8282
- name: Checkout tempo
83-
uses: actions/checkout@v4
83+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
8484
with:
8585
submodules: recursive
8686
path: tempo
8787

8888
- name: Checkout tempo-foundry
89-
uses: actions/checkout@v4
89+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
9090
with:
9191
repository: tempoxyz/tempo-foundry
9292
path: tempo-foundry
9393

9494
- name: Setup Rust
9595
uses: dtolnay/rust-toolchain@stable
9696

97-
- uses: rui314/setup-mold@v1
98-
- uses: mozilla-actions/[email protected]
99-
- uses: Swatinem/rust-cache@v2
97+
- uses: rui314/setup-mold@725a8794d15fc7563f59595bd9556495c0564878 # v1
98+
- uses: mozilla-actions/sccache-action@7d986dd989559c6ecdb630a3fd2557667be217ad # v0.0.9
99+
- uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1
100100
with:
101101
workspaces: tempo-foundry
102102

.github/workflows/label-pr.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@ jobs:
1212
issues: write
1313
pull-requests: write
1414
steps:
15-
- uses: actions/checkout@v5
15+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
1616
with:
1717
fetch-depth: 0
1818

1919
- name: Label PRs
20-
uses: actions/github-script@v8
20+
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8
2121
with:
2222
script: |
2323
const label_pr = require('./.github/assets/label_pr.js')

.github/workflows/lint.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131
permissions:
3232
contents: read
3333
steps:
34-
- uses: actions/checkout@v6
34+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
3535
with:
3636
persist-credentials: false
3737
submodules: recursive
@@ -44,7 +44,7 @@ jobs:
4444
- uses: rui314/setup-mold@725a8794d15fc7563f59595bd9556495c0564878 # v1
4545
- uses: mozilla-actions/sccache-action@7d986dd989559c6ecdb630a3fd2557667be217ad # v0.0.9
4646
- name: Install Foundry
47-
uses: foundry-rs/foundry-toolchain@v1
47+
uses: foundry-rs/foundry-toolchain@8789b3e21e6c11b2697f5eb56eddae542f746c10 # v1.7.0
4848
- name: Build Solidity artifacts
4949
working-directory: docs/specs
5050
run: forge build
@@ -60,7 +60,7 @@ jobs:
6060
permissions:
6161
contents: read
6262
steps:
63-
- uses: actions/checkout@v6
63+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
6464
with:
6565
persist-credentials: false
6666
- uses: dtolnay/rust-toolchain@nightly
@@ -75,10 +75,10 @@ jobs:
7575
permissions:
7676
contents: read
7777
steps:
78-
- uses: actions/checkout@v6
78+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
7979
with:
8080
persist-credentials: false
81-
- uses: crate-ci/typos@3a4d65230db538caabac6e156599c8ba8380ff07 # v1.43.1
81+
- uses: crate-ci/typos@02ea592e44b3a53c302f697cddca7641cd051c3d # v1.45.0
8282

8383
lint-success:
8484
name: lint success

.github/workflows/release.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ jobs:
5151
needs: get-version
5252
if: ${{ github.event.inputs.dry_run != 'true' }}
5353
steps:
54-
- uses: actions/checkout@v5
54+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
5555
- uses: dtolnay/rust-toolchain@stable
5656
- name: Verify crate version matches tag
5757
# Check that the Cargo version starts with the tag,
@@ -86,18 +86,18 @@ jobs:
8686

8787
steps:
8888
- name: Checkout repository
89-
uses: actions/checkout@v4
89+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
9090

9191
- name: Install Rust toolchain
9292
uses: dtolnay/rust-toolchain@stable
9393
with:
9494
targets: ${{ matrix.platform.target }}
9595

9696
- name: Setup mold linker
97-
uses: rui314/setup-mold@v1
97+
uses: rui314/setup-mold@725a8794d15fc7563f59595bd9556495c0564878 # v1
9898

9999
- name: Setup sccache
100-
uses: mozilla-actions/[email protected]
100+
uses: mozilla-actions/sccache-action@7d986dd989559c6ecdb630a3fd2557667be217ad # v0.0.9
101101

102102
- name: Get build profile
103103
id: profile
@@ -141,7 +141,7 @@ jobs:
141141
shasum -a 256 "${{ steps.prepare.outputs.archive_path }}" > "${{ steps.prepare.outputs.archive_name }}.sha256"
142142
143143
- name: Upload artifacts
144-
uses: actions/upload-artifact@v4
144+
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
145145
with:
146146
name: ${{ matrix.binary.name }}-${{ matrix.platform.target }}
147147
path: |
@@ -160,12 +160,12 @@ jobs:
160160
# This is necessary for generating the changelog.
161161
# It has to come before "Download Artifacts" or else it deletes the artifacts.
162162
- name: Checkout repository
163-
uses: actions/checkout@v4
163+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
164164
with:
165165
fetch-depth: 0
166166

167167
- name: Download artifacts
168-
uses: actions/download-artifact@v4
168+
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
169169
with:
170170
path: artifacts
171171

@@ -195,12 +195,12 @@ jobs:
195195
runs-on: depot-ubuntu-latest
196196
steps:
197197
- name: Checkout repository
198-
uses: actions/checkout@v4
198+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
199199
with:
200200
fetch-depth: 0
201201

202202
- name: Download artifacts
203-
uses: actions/download-artifact@v4
203+
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
204204
with:
205205
path: artifacts
206206

@@ -211,7 +211,7 @@ jobs:
211211
mkdir $VERSION
212212
mv artifacts/**/* $VERSION/
213213
214-
- uses: shallwefootball/s3-upload-action@master
214+
- uses: shallwefootball/s3-upload-action@74d9160e9ade89ccad88244fb53af9b556d3324a # v1.3.3
215215
with:
216216
aws_key_id: ${{ secrets.R2_BINARIES_KEY_ID }}
217217
aws_secret_access_key: ${{ secrets.R2_BINARIES_SECRET_KEY }}

.github/workflows/test.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,18 +31,18 @@ jobs:
3131
permissions:
3232
contents: read
3333
steps:
34-
- uses: actions/checkout@v6
34+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
3535
with:
3636
persist-credentials: false
3737
submodules: recursive
3838
- uses: dtolnay/rust-toolchain@stable
3939
- uses: rui314/setup-mold@725a8794d15fc7563f59595bd9556495c0564878 # v1
4040
- uses: mozilla-actions/sccache-action@7d986dd989559c6ecdb630a3fd2557667be217ad # v0.0.9
41-
- uses: taiki-e/install-action@3f67faa728964808f52294a9cd15561b15550b28 # v2.67.19
41+
- uses: taiki-e/install-action@80e6af7a2ec7f280fffe2d0a9d3a12a9d11d86e9 # v2.75.1
4242
with:
4343
4444
- name: Install Foundry
45-
uses: foundry-rs/foundry-toolchain@v1
45+
uses: foundry-rs/foundry-toolchain@8789b3e21e6c11b2697f5eb56eddae542f746c10 # v1.7.0
4646
- name: Build Solidity artifacts
4747
working-directory: docs/specs
4848
run: forge build

0 commit comments

Comments
 (0)