Skip to content

Commit c5b53bf

Browse files
committed
ci: harden dependency and release automation
1 parent 6ad86da commit c5b53bf

3 files changed

Lines changed: 60 additions & 12 deletions

File tree

.github/dependabot.yml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: npm
4+
directory: /
5+
schedule:
6+
interval: weekly
7+
day: monday
8+
time: "09:00"
9+
timezone: Pacific/Auckland
10+
open-pull-requests-limit: 10
11+
versioning-strategy: increase
12+
labels:
13+
- dependencies
14+
- javascript
15+
commit-message:
16+
prefix: deps
17+
prefix-development: deps-dev
18+
include: scope
19+
groups:
20+
production-dependencies:
21+
dependency-type: production
22+
update-types:
23+
- minor
24+
- patch
25+
development-dependencies:
26+
dependency-type: development
27+
update-types:
28+
- minor
29+
- patch
30+
31+
- package-ecosystem: github-actions
32+
directory: /
33+
schedule:
34+
interval: weekly
35+
day: monday
36+
time: "09:30"
37+
timezone: Pacific/Auckland
38+
open-pull-requests-limit: 5
39+
labels:
40+
- dependencies
41+
- github-actions
42+
commit-message:
43+
prefix: deps
44+
include: scope
45+
groups:
46+
github-actions:
47+
patterns:
48+
- "*"

.github/workflows/ci.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@ jobs:
1616
test:
1717
runs-on: ubuntu-latest
1818
steps:
19-
- uses: actions/checkout@v6
19+
- uses: actions/checkout@v7
2020

2121
- name: Setup Bun
22-
uses: oven-sh/setup-bun@v1
22+
uses: oven-sh/setup-bun@v2
2323
with:
2424
bun-version: 1.2.22
2525

@@ -46,10 +46,10 @@ jobs:
4646
matrix:
4747
os: [macos-latest, ubuntu-latest, windows-latest]
4848
steps:
49-
- uses: actions/checkout@v6
49+
- uses: actions/checkout@v7
5050

5151
- name: Setup Bun
52-
uses: oven-sh/setup-bun@v1
52+
uses: oven-sh/setup-bun@v2
5353
with:
5454
bun-version: 1.2.22
5555

.github/workflows/release.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131
version: ${{ steps.version.outputs.version }}
3232
should_release: ${{ steps.check.outputs.should_release }}
3333
steps:
34-
- uses: actions/checkout@v6
34+
- uses: actions/checkout@v7
3535
with:
3636
fetch-depth: 0
3737

@@ -117,7 +117,7 @@ jobs:
117117
if: needs.prepare.outputs.should_release == 'true'
118118
runs-on: ubuntu-latest
119119
steps:
120-
- uses: actions/checkout@v6
120+
- uses: actions/checkout@v7
121121

122122
- name: Setup Bun
123123
uses: oven-sh/setup-bun@v2
@@ -157,7 +157,7 @@ jobs:
157157
artifact: autohand-windows-x64.exe
158158

159159
steps:
160-
- uses: actions/checkout@v6
160+
- uses: actions/checkout@v7
161161

162162
- name: Setup Bun
163163
uses: oven-sh/setup-bun@v2
@@ -212,7 +212,7 @@ jobs:
212212
echo "Smoke test passed!"
213213
214214
- name: Upload artifact
215-
uses: actions/upload-artifact@v4
215+
uses: actions/upload-artifact@v7
216216
with:
217217
name: ${{ matrix.artifact }}
218218
path: ./binaries/${{ matrix.artifact }}
@@ -223,7 +223,7 @@ jobs:
223223
if: needs.prepare.outputs.should_release == 'true'
224224
runs-on: ubuntu-latest
225225
steps:
226-
- uses: actions/checkout@v6
226+
- uses: actions/checkout@v7
227227
with:
228228
fetch-depth: 0
229229
token: ${{ secrets.GITHUB_TOKEN }}
@@ -249,7 +249,7 @@ jobs:
249249
git push origin ${{ github.ref_name }} || echo "No changes to push"
250250
251251
- name: Download all artifacts
252-
uses: actions/download-artifact@v4
252+
uses: actions/download-artifact@v8
253253
with:
254254
path: artifacts
255255

@@ -325,7 +325,7 @@ jobs:
325325
326326
- name: Generate changelog
327327
id: changelog
328-
uses: actions/github-script@v7
328+
uses: actions/github-script@v9
329329
env:
330330
RELEASE_VERSION: ${{ needs.prepare.outputs.version }}
331331
RELEASE_CHANNEL: ${{ needs.prepare.outputs.channel }}
@@ -470,7 +470,7 @@ jobs:
470470
return changelog;
471471
472472
- name: Create Release
473-
uses: softprops/action-gh-release@v2
473+
uses: softprops/action-gh-release@v3
474474
with:
475475
tag_name: v${{ needs.prepare.outputs.version }}
476476
name: ${{ needs.prepare.outputs.channel == 'release' && format('Release v{0}', needs.prepare.outputs.version) || format('Alpha v{0}', needs.prepare.outputs.version) }}

0 commit comments

Comments
 (0)