Skip to content

Commit 4f392df

Browse files
authored
chore: pin GitHub Actions to SHA for supply chain security (#325)
1 parent 4fda047 commit 4f392df

4 files changed

Lines changed: 33 additions & 22 deletions

File tree

.github/dependabot.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: 'github-actions'
4+
directory: '/'
5+
schedule:
6+
interval: 'weekly'
7+
groups:
8+
github-actions:
9+
patterns:
10+
- '*'

.github/workflows/compressed-size.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,20 @@ jobs:
77
runs-on: ubuntu-latest
88
steps:
99
- name: Checkout code
10-
uses: actions/checkout@v5
10+
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
1111

1212
- name: Enable Corepack
1313
run: corepack enable
1414

1515
- name: Set up Node.js
16-
uses: actions/setup-node@v6
16+
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
1717
with:
1818
node-version-file: '.nvmrc'
1919
cache: 'yarn'
2020

2121
- name: Check bundle size
22-
uses: preactjs/compressed-size-action@v2
22+
uses: preactjs/compressed-size-action@8518045ed95e94e971b83333085e1cb99aa18aa8 # v2.9.0
2323
with:
24+
repo-token: ${{ secrets.GITHUB_TOKEN }}
2425
build-script: 'prepack'
2526
pattern: './{dist,esm}/**/*.{js,cjs}'

.github/workflows/integration.yml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@ jobs:
1717
command: ['format', 'lint', 'type', 'spec']
1818
steps:
1919
- name: Checkout code
20-
uses: actions/checkout@v5
20+
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
2121

2222
- name: Enable Corepack
2323
run: corepack enable
2424

2525
- name: Set up Node.js
26-
uses: actions/setup-node@v6
26+
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
2727
with:
2828
node-version-file: '.nvmrc'
2929
cache: 'yarn'
@@ -41,20 +41,20 @@ jobs:
4141
changed_files: ${{ steps.filter.outputs.changed_files }}
4242
steps:
4343
- name: Checkout code
44-
uses: actions/checkout@v5
44+
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
4545

4646
- name: Enable Corepack
4747
run: corepack enable
4848

4949
- name: Set up Node.js
50-
uses: actions/setup-node@v6
50+
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
5151
with:
5252
node-version-file: '.nvmrc'
5353
cache: 'yarn'
5454

5555
- name: Check for changes in .ts and .tsx files
5656
id: filter
57-
uses: dorny/paths-filter@v3
57+
uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
5858
with:
5959
list-files: shell
6060
filters: |
@@ -73,13 +73,13 @@ jobs:
7373
if: ${{ needs.check-changes.outputs.changed == 'true' }}
7474
steps:
7575
- name: Checkout code
76-
uses: actions/checkout@v5
76+
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
7777

7878
- name: Enable Corepack
7979
run: corepack enable
8080

8181
- name: Set up Node.js
82-
uses: actions/setup-node@v6
82+
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
8383
with:
8484
node-version-file: '.nvmrc'
8585
cache: 'yarn'
@@ -91,7 +91,7 @@ jobs:
9191
run: yarn run test:coverage
9292

9393
- name: Upload coverage reports to Codecov
94-
uses: codecov/codecov-action@v5
94+
uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.2
9595
with:
9696
token: ${{ secrets.CODECOV_TOKEN }}
9797

@@ -156,7 +156,7 @@ jobs:
156156
if: ${{ needs.check-changes.outputs.changed == 'true' }}
157157
steps:
158158
- name: Checkout code
159-
uses: actions/checkout@v5
159+
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
160160

161161
- name: Check for JSDoc comments
162162
run: |
@@ -196,13 +196,13 @@ jobs:
196196
if: ${{ needs.check-changes.outputs.changed == 'true' }}
197197
steps:
198198
- name: Checkout code
199-
uses: actions/checkout@v5
199+
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
200200

201201
- name: Enable Corepack
202202
run: corepack enable
203203

204204
- name: Set up Node.js
205-
uses: actions/setup-node@v6
205+
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
206206
with:
207207
node-version-file: '.nvmrc'
208208
cache: 'yarn'
@@ -265,7 +265,7 @@ jobs:
265265
runs-on: ubuntu-latest
266266
steps:
267267
- name: Checkout code
268-
uses: actions/checkout@v5
268+
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
269269

270270
- name: Check exports
271271
run: |

.github/workflows/release.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ jobs:
1515
id-token: write
1616
steps:
1717
- name: Checkout Repository
18-
uses: actions/checkout@v5
18+
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
1919

2020
- name: Enable Corepack
2121
run: corepack enable
2222

2323
- name: Install Node.js
24-
uses: actions/setup-node@v6
24+
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
2525
with:
2626
node-version-file: '.nvmrc'
2727
cache: 'yarn'
@@ -41,7 +41,7 @@ jobs:
4141

4242
- name: Create Release Pull Request
4343
id: changesets
44-
uses: changesets/action@v1
44+
uses: changesets/action@6a0a831ff30acef54f2c6aa1cbbc1096b066edaf # v1.7.0
4545
with:
4646
title: 'chore: version packages'
4747
commit: 'chore: version packages'
@@ -61,7 +61,7 @@ jobs:
6161
result: ${{ steps.diffs.outputs.result }}
6262
steps:
6363
- name: Checkout code
64-
uses: actions/checkout@v5
64+
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
6565
with:
6666
fetch-depth: 0
6767

@@ -80,13 +80,13 @@ jobs:
8080
if: ${{ needs.get-diffs.outputs.result != '' }}
8181
steps:
8282
- name: Checkout code
83-
uses: actions/checkout@v5
83+
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
8484

8585
- name: Enable Corepack
8686
run: corepack enable
8787

8888
- name: Set up Node.js
89-
uses: actions/setup-node@v6
89+
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
9090
with:
9191
node-version-file: '.nvmrc'
9292
cache: 'yarn'
@@ -102,7 +102,7 @@ jobs:
102102
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
103103

104104
- name: Create Pull Request
105-
uses: peter-evans/create-pull-request@v7
105+
uses: peter-evans/create-pull-request@22a9089034f40e5a961c8808d113e2c98fb63676 # v7.0.11
106106
with:
107107
token: ${{ secrets.GITHUB_TOKEN }}
108108
branch: new-docgen-branch-${{ github.run_id }}

0 commit comments

Comments
 (0)