Skip to content

Commit c972c26

Browse files
authored
Apply Zizmor security fixes to GitHub actions (#2556)
1 parent c002ce7 commit c972c26

6 files changed

Lines changed: 46 additions & 22 deletions

File tree

.github/workflows/check.yml

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,11 @@ jobs:
2222
web: ${{ steps.filter.outputs.web }}
2323
steps:
2424
- name: Check out code
25-
uses: actions/checkout@v6
25+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
26+
with:
27+
persist-credentials: false
2628

27-
- uses: dorny/paths-filter@v3
29+
- uses: dorny/paths-filter@d1c1ffe0248fe513906c8e24db8ea791d46f8590 # v3
2830
id: filter
2931
with:
3032
filters: |
@@ -60,7 +62,9 @@ jobs:
6062
runs-on: ubuntu-latest
6163
steps:
6264
- name: Check out code
63-
uses: actions/checkout@v6
65+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
66+
with:
67+
persist-credentials: false
6468

6569
- name: Set up environment
6670
uses: ./.github/actions/setup
@@ -87,7 +91,9 @@ jobs:
8791
runs-on: ubuntu-latest
8892
steps:
8993
- name: Check out code
90-
uses: actions/checkout@v6
94+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
95+
with:
96+
persist-credentials: false
9197

9298
- name: Set up environment
9399
uses: ./.github/actions/setup
@@ -114,7 +120,9 @@ jobs:
114120
runs-on: ubuntu-latest
115121
steps:
116122
- name: Check out code
117-
uses: actions/checkout@v6
123+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
124+
with:
125+
persist-credentials: false
118126

119127
- name: Set up environment
120128
uses: ./.github/actions/setup
@@ -134,24 +142,28 @@ jobs:
134142
runs-on: ubuntu-latest
135143
steps:
136144
- name: Check out code
137-
uses: actions/checkout@v6
145+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
146+
with:
147+
persist-credentials: false
138148

139149
- name: Set up environment
140150
uses: ./.github/actions/setup
141151
with:
142152
cache-key-suffix: web
143153

144154
- name: Install Chrome
145-
uses: browser-actions/setup-chrome@v1
155+
uses: browser-actions/setup-chrome@c785b87e244131f27c9f19c1a33e2ead956ab7ce # v1
146156
id: setup-chrome
147157
with:
148158
chrome-version: stable
149159

150160
- name: Configure Chrome Environment
151161
shell: bash
152162
run: |
153-
echo "CHROME_BIN=${{ steps.setup-chrome.outputs.chrome-path }}" >> $GITHUB_ENV
154-
echo "CHROME_PATH=${{ steps.setup-chrome.outputs.chrome-path }}" >> $GITHUB_ENV
163+
echo "CHROME_BIN=${STEPS_SETUP_CHROME_OUTPUTS_CHROME_PATH}" >> $GITHUB_ENV
164+
echo "CHROME_PATH=${STEPS_SETUP_CHROME_OUTPUTS_CHROME_PATH}" >> $GITHUB_ENV
165+
env:
166+
STEPS_SETUP_CHROME_OUTPUTS_CHROME_PATH: ${{ steps.setup-chrome.outputs.chrome-path }}
155167

156168
- name: Check formatting
157169
run: pnpm exec nx run web:format:check
@@ -168,6 +180,6 @@ jobs:
168180
run: pnpm exec nx test web
169181

170182
- name: Update test coverage report
171-
uses: codecov/codecov-action@v5
183+
uses: codecov/codecov-action@0fb7174895f61a3b6b78fc075e0cd60383518dac # v5
172184
with:
173185
token: ${{ secrets.CODECOV_TOKEN }}

.github/workflows/deploy-to-staging.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@ jobs:
2323
runs-on: ubuntu-latest
2424
steps:
2525
- name: Check out repository
26-
uses: actions/checkout@v6
26+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
27+
with:
28+
persist-credentials: false
2729

2830
- name: Set up environment
2931
uses: ./.github/actions/setup
@@ -32,7 +34,7 @@ jobs:
3234
run: pnpm exec nx build --configuration=staging
3335

3436
- name: Deploy to Firebase
35-
uses: FirebaseExtended/action-hosting-deploy@v0
37+
uses: FirebaseExtended/action-hosting-deploy@500ac625ca2dd40cbd15f7659af953801858032a # v0
3638
with:
3739
repoToken: ${{ secrets.GITHUB_TOKEN }}
3840
firebaseServiceAccount: ${{ secrets.FIREBASE_SERVICE_ACCOUNT_GROUND_DEV_SIG }}

.github/workflows/jekyll-gh-pages.yml

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,22 +30,24 @@ jobs:
3030
runs-on: ubuntu-latest
3131
steps:
3232
- name: Checkout
33-
uses: actions/checkout@v6
33+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
34+
with:
35+
persist-credentials: false
3436
- name: Setup Pages
35-
uses: actions/configure-pages@v5
37+
uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b # v5
3638
- name: Build
37-
uses: actions/jekyll-build-pages@v1
39+
uses: actions/jekyll-build-pages@44a6e6beabd48582f863aeeb6cb2151cc1716697 # v1
3840
with:
3941
source: "./docs"
4042
- name: Upload artifact
41-
uses: actions/upload-pages-artifact@v4
43+
uses: actions/upload-pages-artifact@7b1f4a764d45c48632c6b24a0339c27f5614fb0b # v4
4244
deploy:
4345
runs-on: ubuntu-latest
4446
needs: build
4547
steps:
4648
- name: Deploy to GitHub Pages
4749
id: deployment
48-
uses: actions/deploy-pages@v4
50+
uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4
4951
environment:
5052
name: github-pages
51-
url: ${{ steps.deployment.outputs.page_url }}
53+
url: ${{ steps.deployment.outputs.page_url }}

.github/workflows/test-create.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ jobs:
2626
timeout-minutes: 10
2727
steps:
2828
- name: Checkout code
29-
uses: actions/checkout@v6
29+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
30+
with:
31+
persist-credentials: false
3032
- name: Run create-test
3133
uses: ./.github/actions/create-test
3234
with:

.github/workflows/test-e2e.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,9 @@ jobs:
3636
timeout-minutes: 10
3737
steps:
3838
- name: Checkout code
39-
uses: actions/checkout@v6
39+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
40+
with:
41+
persist-credentials: false
4042
- name: Run create-test
4143
uses: ./.github/actions/create-test
4244
with:
@@ -63,7 +65,9 @@ jobs:
6365
timeout-minutes: 10
6466
steps:
6567
- name: Checkout code
66-
uses: actions/checkout@v6
68+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
69+
with:
70+
persist-credentials: false
6771
- name: Run verify-test
6872
uses: ./.github/actions/verify-test
6973
with:

.github/workflows/test-verify.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ jobs:
2626
timeout-minutes: 10
2727
steps:
2828
- name: Checkout code
29-
uses: actions/checkout@v6
29+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
30+
with:
31+
persist-credentials: false
3032
- name: Run verify-test
3133
uses: ./.github/actions/verify-test
3234
with:

0 commit comments

Comments
 (0)