Skip to content

Commit 7ea69c2

Browse files
chore: pin GitHub Actions to SHA for supply chain security (#217)
Pin all external GitHub Actions to specific commit SHAs to prevent supply chain attacks via malicious tag updates. Actions pinned: - actions/cache@v4 - actions/checkout@v5 - actions/setup-node@v5 - PlasmoHQ/bpp@v3 - pnpm/action-setup@v4 Part of PDE-138 Closes PDE-216 Co-authored-by: Ona <[email protected]>
1 parent f552353 commit 7ea69c2

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

.github/workflows/submit.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,20 +18,20 @@ jobs:
1818
build:
1919
runs-on: ubuntu-latest
2020
steps:
21-
- uses: actions/checkout@v5
21+
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # pin@v5
2222
- name: Cache pnpm modules
23-
uses: actions/cache@v4
23+
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # pin@v4
2424
with:
2525
path: ~/.pnpm-store
2626
key: ${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}
2727
restore-keys: |
2828
${{ runner.os }}-
29-
- uses: pnpm/action-setup@v4
29+
- uses: pnpm/action-setup@c5ba7f7862a0f64c1b1a05fbac13e0b8e86ba08c # pin@v4
3030
with:
3131
version: latest
3232
run_install: true
3333
- name: Use Node.js 20.x
34-
uses: actions/setup-node@v5
34+
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # pin@v5
3535
with:
3636
node-version: 20.x
3737
cache: "pnpm"
@@ -54,15 +54,15 @@ jobs:
5454
pnpm package --target=chrome-mv3
5555
pnpm package --target=firefox-mv3
5656
- name: Browser Platform Publish (staging)
57-
uses: PlasmoHQ/bpp@v3
57+
uses: PlasmoHQ/bpp@c15984c0a74f452851c605cab46f34d9fd6cb158 # pin@v3
5858
if: env.CHANNEL == 'staging'
5959
with:
6060
keys: ${{ secrets.SUBMIT_KEYS_STAGING }}
6161
verbose: true
6262
chrome-file: build/chrome-mv3-prod.zip
6363
firefox-file: build/firefox-mv3-prod.zip
6464
- name: Browser Platform Publish (production)
65-
uses: PlasmoHQ/bpp@v3
65+
uses: PlasmoHQ/bpp@c15984c0a74f452851c605cab46f34d9fd6cb158 # pin@v3
6666
if: env.CHANNEL == 'production'
6767
with:
6868
keys: ${{ secrets.SUBMIT_KEYS_PRODUCTION }}

.github/workflows/test.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@ jobs:
88
build:
99
runs-on: ubuntu-latest
1010
steps:
11-
- uses: actions/checkout@v5
12-
- uses: pnpm/action-setup@v4
11+
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # pin@v5
12+
- uses: pnpm/action-setup@c5ba7f7862a0f64c1b1a05fbac13e0b8e86ba08c # pin@v4
1313
with:
1414
version: latest
1515
- name: Use Node.js 20.x
16-
uses: actions/setup-node@v5
16+
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # pin@v5
1717
with:
1818
node-version: 20.x
1919
cache: "pnpm"

0 commit comments

Comments
 (0)