Skip to content

Commit 82a11be

Browse files
authored
chore(ci): pin actions and add pinact verification + dependabot (#221)
1 parent e322916 commit 82a11be

6 files changed

Lines changed: 81 additions & 35 deletions

File tree

.github/dependabot.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: "github-actions"
4+
directory: "/"
5+
schedule:
6+
interval: "monthly"
7+
cooldown:
8+
default-days: 14
9+
groups:
10+
github-actions:
11+
patterns:
12+
- "*"
13+
open-pull-requests-limit: 1

.github/workflows/benchmarks.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ jobs:
2424
runs-on: ubuntu-latest
2525
steps:
2626
- name: Check out repository
27-
uses: actions/checkout@v4
27+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2828

2929
- name: Set up Bun
30-
uses: oven-sh/setup-bun@v2
30+
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
3131
with:
3232
bun-version: 1.3.10
3333

@@ -62,7 +62,7 @@ jobs:
6262
} >> "$GITHUB_STEP_SUMMARY"
6363
6464
- name: Upload benchmark artifacts
65-
uses: actions/upload-artifact@v4
65+
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
6666
with:
6767
name: benchmark-results
6868
path: benchmark-results/*.txt

.github/workflows/ci.yml

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,15 @@ jobs:
2323
runs-on: ubuntu-latest
2424
steps:
2525
- name: Check out repository
26-
uses: actions/checkout@v4
26+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2727

2828
- name: Set up Bun
29-
uses: oven-sh/setup-bun@v2
29+
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
3030
with:
3131
bun-version: 1.3.10
3232

3333
- name: Install Jujutsu
34-
uses: taiki-e/install-action@v2
34+
uses: taiki-e/install-action@3fa6878dc4ae603f73960271565a082bf196ab96 # v2.77.2
3535
with:
3636
tool: jj-cli
3737

@@ -58,10 +58,10 @@ jobs:
5858
runs-on: ubuntu-latest
5959
steps:
6060
- name: Check out repository
61-
uses: actions/checkout@v4
61+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
6262

6363
- name: Set up Bun
64-
uses: oven-sh/setup-bun@v2
64+
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
6565
with:
6666
bun-version: 1.3.10
6767

@@ -81,15 +81,15 @@ jobs:
8181
runs-on: ubuntu-latest
8282
steps:
8383
- name: Check out repository
84-
uses: actions/checkout@v4
84+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
8585

8686
- name: Set up Bun
87-
uses: oven-sh/setup-bun@v2
87+
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
8888
with:
8989
bun-version: 1.3.10
9090

9191
- name: Set up Node
92-
uses: actions/setup-node@v4
92+
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
9393
with:
9494
node-version: 22
9595

@@ -128,15 +128,15 @@ jobs:
128128
- macos-latest
129129
steps:
130130
- name: Check out repository
131-
uses: actions/checkout@v4
131+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
132132

133133
- name: Set up Bun
134-
uses: oven-sh/setup-bun@v2
134+
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
135135
with:
136136
bun-version: 1.3.10
137137

138138
- name: Set up Node
139-
uses: actions/setup-node@v4
139+
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
140140
with:
141141
node-version: 22
142142

@@ -157,10 +157,10 @@ jobs:
157157
runs-on: ubuntu-latest
158158
steps:
159159
- name: Check out repository
160-
uses: actions/checkout@v4
160+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
161161

162162
- name: Set up Bun
163-
uses: oven-sh/setup-bun@v2
163+
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
164164
with:
165165
bun-version: 1.3.10
166166

@@ -171,7 +171,7 @@ jobs:
171171
run: bun run build:bin
172172

173173
- name: Upload binary artifact
174-
uses: actions/upload-artifact@v4
174+
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
175175
with:
176176
name: hunk-linux-binary
177177
path: dist/hunk

.github/workflows/pinact.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
name: Pinact
2+
3+
on:
4+
pull_request:
5+
paths:
6+
- ".github/workflows/**/*.yaml"
7+
- ".github/workflows/**/*.yml"
8+
- ".github/actions/**/*.yaml"
9+
- ".github/actions/**/*.yml"
10+
11+
permissions: {}
12+
13+
concurrency:
14+
group: pinact-${{ github.workflow }}-${{ github.ref }}
15+
cancel-in-progress: true
16+
17+
jobs:
18+
pinact:
19+
name: Verify Action Pins
20+
runs-on: ubuntu-latest
21+
permissions:
22+
contents: read
23+
steps:
24+
- name: Check out repository
25+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
26+
with:
27+
persist-credentials: false
28+
29+
- name: Run pinact
30+
uses: suzuki-shunsuke/pinact-action@cf51507d80d4d6522a07348e3d58790290eaf0b6 # v2.0.0
31+
with:
32+
skip_push: true
33+
verify: true

.github/workflows/pr-ci.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,20 +21,20 @@ jobs:
2121
runs-on: ubuntu-latest
2222
steps:
2323
- name: Check out repository
24-
uses: actions/checkout@v4
24+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2525

2626
- name: Set up Bun
27-
uses: oven-sh/setup-bun@v2
27+
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
2828
with:
2929
bun-version: 1.3.10
3030

3131
- name: Set up Node
32-
uses: actions/setup-node@v4
32+
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
3333
with:
3434
node-version: 22
3535

3636
- name: Install Jujutsu
37-
uses: taiki-e/install-action@v2
37+
uses: taiki-e/install-action@3fa6878dc4ae603f73960271565a082bf196ab96 # v2.77.2
3838
with:
3939
tool: jj-cli
4040

.github/workflows/release-prebuilt-npm.yml

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,10 @@ jobs:
4242
runner: macos-14
4343
steps:
4444
- name: Check out repository
45-
uses: actions/checkout@v4
45+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
4646

4747
- name: Set up Bun
48-
uses: oven-sh/setup-bun@v2
48+
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
4949
with:
5050
bun-version: 1.3.10
5151

@@ -58,7 +58,7 @@ jobs:
5858
bun run ./scripts/build-prebuilt-artifact.ts --expect-package "${{ matrix.package_name }}"
5959
6060
- name: Upload binary artifact
61-
uses: actions/upload-artifact@v4
61+
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
6262
with:
6363
name: ${{ matrix.package_name }}
6464
path: dist/release/artifacts/${{ matrix.package_name }}
@@ -71,15 +71,15 @@ jobs:
7171
- build-binaries
7272
steps:
7373
- name: Check out repository
74-
uses: actions/checkout@v4
74+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
7575

7676
- name: Set up Bun
77-
uses: oven-sh/setup-bun@v2
77+
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
7878
with:
7979
bun-version: 1.3.10
8080

8181
- name: Set up Node
82-
uses: actions/setup-node@v4
82+
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
8383
with:
8484
node-version: 22
8585

@@ -91,7 +91,7 @@ jobs:
9191
run: bun run ./scripts/check-release-version.ts "${{ github.ref_name }}"
9292

9393
- name: Download platform artifacts
94-
uses: actions/download-artifact@v4
94+
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
9595
with:
9696
path: dist/release/artifacts
9797

@@ -111,7 +111,7 @@ jobs:
111111
run: bun run publish:prebuilt:npm -- --dry-run --tag "${{ github.event_name == 'workflow_dispatch' && inputs.npm_tag || ((contains(github.ref_name, '-alpha') || contains(github.ref_name, '-beta') || contains(github.ref_name, '-rc')) && 'beta' || 'latest') }}"
112112

113113
- name: Upload staged npm release
114-
uses: actions/upload-artifact@v4
114+
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
115115
with:
116116
name: staged-prebuilt-npm-release
117117
path: dist/release/npm
@@ -126,15 +126,15 @@ jobs:
126126
environment: npm
127127
steps:
128128
- name: Check out repository
129-
uses: actions/checkout@v4
129+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
130130

131131
- name: Set up Bun
132-
uses: oven-sh/setup-bun@v2
132+
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
133133
with:
134134
bun-version: 1.3.10
135135

136136
- name: Set up Node
137-
uses: actions/setup-node@v4
137+
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
138138
with:
139139
node-version: 22
140140
registry-url: https://registry.npmjs.org
@@ -143,7 +143,7 @@ jobs:
143143
run: bun install --frozen-lockfile
144144

145145
- name: Download staged npm release
146-
uses: actions/download-artifact@v4
146+
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
147147
with:
148148
name: staged-prebuilt-npm-release
149149
path: dist/release/npm
@@ -172,10 +172,10 @@ jobs:
172172
contents: write
173173
steps:
174174
- name: Check out repository
175-
uses: actions/checkout@v4
175+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
176176

177177
- name: Download platform artifacts
178-
uses: actions/download-artifact@v4
178+
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
179179
with:
180180
path: dist/release/artifacts
181181

0 commit comments

Comments
 (0)