Skip to content

Commit 14244d9

Browse files
chore(ci): Pin action dependencies by digest (#11395)
It is considered a best practice to pin github actions by the actual digest rather than by tag - given that tags are mutable. There's a convenient tool [pin-github-action](https://github.com/mheap/pin-github-action) that has a CLI that can take a file and do this for us. I used this here and ensured that I had the comments in the form that renovate will understand. Renovate will trigger updates for the digest when a new version (based on the comment) is published [(docs)](https://docs.renovatebot.com/modules/manager/github-actions/#additional-information). This might make working with actions slightly harder than it was before but we often use the same actions repeatedly so in that case just copy paste the digest from somewhere else. If you're adding a new one use the version tag and then run that tool mentioned above.
1 parent 9292ec5 commit 14244d9

10 files changed

+42
-42
lines changed

.github/workflows/check-changelog.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
name: 📝 Check changesets
2727
runs-on: ubuntu-latest
2828
steps:
29-
- uses: actions/checkout@v4
29+
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
3030
- name: Set up job
3131
uses: ./.github/actions/set-up-job
3232
with:

.github/workflows/check-create-redwood-app.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
name: Check create redwood app
1818
runs-on: ubuntu-latest
1919
steps:
20-
- uses: actions/checkout@v4
20+
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
2121
- name: Set up job
2222
uses: ./.github/actions/set-up-job
2323
with:

.github/workflows/check-test-project-fixture.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
ssr: ${{ steps.detect-changes.outputs.ssr }}
2525

2626
steps:
27-
- uses: actions/checkout@v4
27+
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
2828
- name: Set up job
2929
uses: ./.github/actions/set-up-job
3030
with:
@@ -44,7 +44,7 @@ jobs:
4444
permissions:
4545
actions: write
4646
steps:
47-
- uses: actions/checkout@v4
47+
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
4848

4949
- name: Set up job
5050
if: "!contains(github.event.pull_request.labels.*.name, 'fixture-ok')"

.github/workflows/ci.yml

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727
ssr: ${{ steps.detect-changes.outputs.ssr }}
2828

2929
steps:
30-
- uses: actions/checkout@v4
30+
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
3131
- name: Set up job
3232
uses: ./.github/actions/set-up-job
3333
with:
@@ -47,7 +47,7 @@ jobs:
4747
runs-on: ubuntu-latest
4848

4949
steps:
50-
- uses: actions/checkout@v4
50+
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
5151
- name: Set up job
5252
uses: ./.github/actions/set-up-job
5353
with:
@@ -73,7 +73,7 @@ jobs:
7373
runs-on: ubuntu-latest
7474

7575
steps:
76-
- uses: actions/checkout@v4
76+
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
7777
- name: Set up job
7878
uses: ./.github/actions/set-up-job
7979
with:
@@ -99,7 +99,7 @@ jobs:
9999
if: matrix.os != 'ubuntu-latest'
100100
run: echo "echo "::remove-matcher owner=tsc::""
101101

102-
- uses: actions/checkout@v4
102+
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
103103
- name: Set up job
104104
uses: ./.github/actions/set-up-job
105105

@@ -115,7 +115,7 @@ jobs:
115115
- name: Get number of CPU cores
116116
if: always()
117117
id: cpu-cores
118-
uses: SimenB/github-actions-cpu-cores@v2
118+
uses: SimenB/github-actions-cpu-cores@97ba232459a8e02ff6121db9362b09661c875ab8 # v2
119119

120120
- name: 🧪 Test
121121
run: yarn test-ci --minWorkers=1 --maxWorkers=${{ steps.cpu-cores.outputs.count }}
@@ -141,7 +141,7 @@ jobs:
141141
runs-on: ubuntu-latest
142142

143143
steps:
144-
- uses: actions/checkout@v4
144+
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
145145
- name: Set up job
146146
uses: ./.github/actions/set-up-job
147147

@@ -169,7 +169,7 @@ jobs:
169169
working-directory: ${{ steps.crwa.outputs.project-path }}
170170

171171
- name: 🌲 Run Cypress
172-
uses: cypress-io/github-action@v6
172+
uses: cypress-io/github-action@df7484c5ba85def7eef30db301afa688187bc378 # v6
173173
env:
174174
CYPRESS_RW_PATH: ${{ steps.crwa.outputs.project-path }}
175175
with:
@@ -181,7 +181,7 @@ jobs:
181181
spec: |
182182
cypress/e2e/01-tutorial/*.cy.js
183183
184-
- uses: actions/upload-artifact@v4
184+
- uses: actions/upload-artifact@834a144ee995460fba8ed112a2fc961b36a5ec5a # v4
185185
if: always()
186186
with:
187187
name: logs
@@ -215,7 +215,7 @@ jobs:
215215

216216
steps:
217217
- name: Checkout the framework code
218-
uses: actions/checkout@v4
218+
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
219219

220220
- name: Set up job
221221
uses: ./.github/actions/set-up-job
@@ -305,7 +305,7 @@ jobs:
305305

306306
steps:
307307
- name: Checkout the framework code
308-
uses: actions/checkout@v4
308+
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
309309

310310
- name: Set up job
311311
uses: ./.github/actions/set-up-job
@@ -413,7 +413,7 @@ jobs:
413413
REDWOOD_VERBOSE_TELEMETRY: 1
414414

415415
steps:
416-
- uses: actions/checkout@v4
416+
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
417417
- name: Set up job
418418
uses: ./.github/actions/set-up-job
419419

@@ -521,7 +521,7 @@ jobs:
521521
REDWOOD_REDIRECT_TELEMETRY: 'http://127.0.0.1:48619' # Random port
522522

523523
steps:
524-
- uses: actions/checkout@v4
524+
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
525525
- name: Set up job
526526
uses: ./.github/actions/set-up-job
527527

@@ -563,7 +563,7 @@ jobs:
563563
REDWOOD_VERBOSE_TELEMETRY: 1
564564

565565
steps:
566-
- uses: actions/checkout@v4
566+
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
567567
- name: Set up job
568568
uses: ./.github/actions/set-up-job
569569

@@ -658,7 +658,7 @@ jobs:
658658
REDWOOD_VERBOSE_TELEMETRY: 1
659659

660660
steps:
661-
- uses: actions/checkout@v4
661+
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
662662
- name: Set up job
663663
uses: ./.github/actions/set-up-job
664664

@@ -729,7 +729,7 @@ jobs:
729729
REDWOOD_VERBOSE_TELEMETRY: 1
730730

731731
steps:
732-
- uses: actions/checkout@v4
732+
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
733733
- name: Set up job
734734
uses: ./.github/actions/set-up-job
735735

@@ -806,7 +806,7 @@ jobs:
806806
REDWOOD_DISABLE_TELEMETRY: 1
807807

808808
steps:
809-
- uses: actions/checkout@v4
809+
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
810810
- name: Set up job
811811
uses: ./.github/actions/set-up-job
812812

@@ -847,7 +847,7 @@ jobs:
847847
PROJECT_PATH: ${{ env.PROJECT_PATH }}
848848

849849
- name: ⬢ Set up Node.js
850-
uses: actions/setup-node@v4
850+
uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4
851851
with:
852852
node-version: 18
853853

@@ -858,7 +858,7 @@ jobs:
858858
PROJECT_PATH: ${{ env.PROJECT_PATH }}
859859

860860
- name: ⬢ Set up Node.js
861-
uses: actions/setup-node@v4
861+
uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4
862862
with:
863863
node-version: 21
864864

@@ -885,7 +885,7 @@ jobs:
885885
runs-on: ubuntu-latest
886886

887887
steps:
888-
- uses: actions/checkout@v4
888+
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
889889
- name: Set up job
890890
uses: ./.github/actions/set-up-job
891891

@@ -917,7 +917,7 @@ jobs:
917917
REDWOOD_VERBOSE_TELEMETRY: 1
918918

919919
steps:
920-
- uses: actions/checkout@v4
920+
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
921921
- name: Set up job
922922
uses: ./.github/actions/set-up-job
923923

.github/workflows/codeql-analysis.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,11 @@ jobs:
4545

4646
steps:
4747
- name: Checkout repository
48-
uses: actions/checkout@v4
48+
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
4949

5050
# Initializes the CodeQL tools for scanning.
5151
- name: Initialize CodeQL
52-
uses: github/codeql-action/init@v3
52+
uses: github/codeql-action/init@4dd16135b69a43b6c8efb853346f8437d92d3c93 # v3
5353
with:
5454
languages: ${{ matrix.language }}
5555
config-file: ./.github/codeql/codeql-config.yml
@@ -58,10 +58,10 @@ jobs:
5858
# Prefix the list here with "+" to use these queries and those in the config file.
5959
# queries: ./path/to/local/query, your-org/your-repo/queries@main
6060

61-
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
62-
# If this step fails, then you should remove it and run the build manually (see below)
61+
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
62+
# If this step fails, then you should remove it and run the build manually (see below)
6363
- name: Autobuild
64-
uses: github/codeql-action/autobuild@v3
64+
uses: github/codeql-action/autobuild@4dd16135b69a43b6c8efb853346f8437d92d3c93 # v3
6565

6666
# ℹ️ Command-line programs to run using the OS shell.
6767
# 📚 https://git.io/JvXDl
@@ -75,4 +75,4 @@ jobs:
7575
# make release
7676

7777
- name: Perform CodeQL Analysis
78-
uses: github/codeql-action/analyze@v3
78+
uses: github/codeql-action/analyze@4dd16135b69a43b6c8efb853346f8437d92d3c93 # v3

.github/workflows/publish-canary.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
outputs:
2323
version: ${{ steps.get-version.outputs.value }}
2424
steps:
25-
- uses: actions/checkout@v4
25+
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
2626
# `fetch-depth`—number of commits to fetch. `0` fetches all history for all branches and tags.
2727
# This is required because lerna uses tags to determine the version.
2828
with:
@@ -47,7 +47,7 @@ jobs:
4747

4848
- name: 🏷 Get version
4949
id: get-version
50-
uses: sergeysova/[email protected]
50+
uses: sergeysova/jq-action@a3f0d4ff59cc1dddf023fc0b325dd75b10deec58 # v2.3.0
5151
with:
5252
cmd: 'jq .version packages/core/package.json -r'
5353

@@ -58,7 +58,7 @@ jobs:
5858
runs-on: ubuntu-latest
5959

6060
steps:
61-
- uses: actions/checkout@v4
61+
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
6262
- name: 💬 Message Slack
6363
uses: ./.github/actions/message_slack_publishing
6464
with:

.github/workflows/publish-release-candidate.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
if: github.repository == 'redwoodjs/redwood'
2121
runs-on: ubuntu-latest
2222
steps:
23-
- uses: actions/checkout@v4
23+
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
2424
# Required because lerna uses tags to determine the version.
2525
with:
2626
fetch-depth: 0
@@ -29,7 +29,7 @@ jobs:
2929
run: corepack enable
3030

3131
- name: ⬢ Set up Node.js
32-
uses: actions/setup-node@v4
32+
uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4
3333
with:
3434
node-version: 20
3535

@@ -59,7 +59,7 @@ jobs:
5959
outputs:
6060
version: ${{ steps.get-version.outputs.value }}
6161
steps:
62-
- uses: actions/checkout@v4
62+
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
6363
with:
6464
# `fetch-depth`—number of commits to fetch. `0` fetches all history for all branches and tags.
6565
# This is required because lerna uses tags to determine the version.
@@ -92,7 +92,7 @@ jobs:
9292

9393
- name: 🏷 Get version
9494
id: get-version
95-
uses: sergeysova/[email protected]
95+
uses: sergeysova/jq-action@a3f0d4ff59cc1dddf023fc0b325dd75b10deec58 # v2.3.0
9696
with:
9797
cmd: 'jq .version packages/core/package.json -r'
9898

@@ -103,7 +103,7 @@ jobs:
103103
runs-on: ubuntu-latest
104104

105105
steps:
106-
- uses: actions/checkout@v4
106+
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
107107
- name: 💬 Message Slack
108108
uses: ./.github/actions/message_slack_publishing
109109
with:

.github/workflows/require-milestone.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ jobs:
1919
runs-on: ubuntu-latest
2020

2121
steps:
22-
- uses: actions/checkout@v4
22+
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
2323

2424
- name: ⬢ Set up Node.js
25-
uses: actions/setup-node@v4
25+
uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4
2626
with:
2727
node-version: 20
2828

.github/workflows/require-release-label.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121
issues: read
2222
pull-requests: read
2323
steps:
24-
- uses: mheap/github-action-required-labels@v5
24+
- uses: mheap/github-action-required-labels@5847eef68201219cf0a4643ea7be61e77837bbce # v5
2525
with:
2626
mode: exactly
2727
count: 1

.github/workflows/scorecard.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,6 @@ jobs:
6868
# Upload the results to GitHub's code scanning dashboard (optional).
6969
# Commenting out will disable upload of results to your repo's Code Scanning dashboard
7070
- name: 'Upload to code-scanning'
71-
uses: github/codeql-action/upload-sarif@v3
71+
uses: github/codeql-action/upload-sarif@4dd16135b69a43b6c8efb853346f8437d92d3c93 # v3
7272
with:
7373
sarif_file: results.sarif

0 commit comments

Comments
 (0)