Skip to content

Commit 1af4423

Browse files
authored
ci: improve workflows (#845)
1 parent 8a2c985 commit 1af4423

5 files changed

Lines changed: 123 additions & 44 deletions

File tree

.github/workflows/ci.yml

Lines changed: 80 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -21,57 +21,108 @@ jobs:
2121
lint:
2222
runs-on: ubuntu-24.04-arm
2323
steps:
24-
- uses: actions/checkout@v6
25-
- uses: pnpm/action-setup@v6
26-
- uses: actions/setup-node@v6
24+
- name: Checkout
25+
uses: actions/checkout@v7
26+
with:
27+
persist-credentials: false
28+
29+
- name: Setup pnpm
30+
uses: pnpm/action-setup@v6
31+
32+
- name: Setup Node
33+
uses: actions/setup-node@v7
2734
with:
2835
node-version: lts/*
2936
cache: pnpm
30-
- run: pnpm i
31-
- run: pnpm lint
37+
38+
- name: Install dependencies
39+
run: pnpm i
40+
41+
- name: Lint
42+
run: pnpm lint
3243

3344
typecheck:
3445
runs-on: ubuntu-24.04-arm
3546
steps:
36-
- uses: actions/checkout@v6
37-
- uses: pnpm/action-setup@v6
38-
- uses: actions/setup-node@v6
47+
- name: Checkout
48+
uses: actions/checkout@v7
49+
with:
50+
persist-credentials: false
51+
52+
- name: Setup pnpm
53+
uses: pnpm/action-setup@v6
54+
55+
- name: Setup Node
56+
uses: actions/setup-node@v7
3957
with:
4058
node-version: lts/*
4159
cache: pnpm
42-
- run: pnpm i
43-
- run: pnpm dev:prepare
44-
- run: pnpm typecheck
45-
- run: pnpm run --if-present test:attw
60+
61+
- name: Install dependencies
62+
run: pnpm i
63+
64+
- name: Dev prepare
65+
run: pnpm dev:prepare
66+
67+
- name: Typecheck
68+
run: pnpm typecheck
69+
70+
- name: Test attw
71+
run: pnpm run --if-present test:attw
4672

4773
build:
4874
runs-on: ubuntu-24.04-arm
4975
steps:
50-
- uses: actions/checkout@v6
51-
- uses: pnpm/action-setup@v6
52-
- uses: actions/setup-node@v6
76+
- name: Checkout
77+
uses: actions/checkout@v7
78+
with:
79+
persist-credentials: false
80+
81+
- name: Setup pnpm
82+
uses: pnpm/action-setup@v6
83+
84+
- name: Setup Node
85+
uses: actions/setup-node@v7
5386
with:
5487
node-version: lts/*
5588
cache: pnpm
56-
- run: pnpm i
57-
- run: pnpm dev:prepare
58-
- run: pnpm build
89+
90+
- name: Install dependencies
91+
run: pnpm i
92+
93+
- name: Dev prepare
94+
run: pnpm dev:prepare
95+
96+
- name: Build
97+
run: pnpm build
5998

6099
test:
61100
runs-on: ubuntu-24.04-arm
101+
62102
steps:
63-
- uses: actions/checkout@v6
64-
- uses: pnpm/action-setup@v6
65-
- uses: actions/setup-node@v6
103+
- name: Checkout
104+
uses: actions/checkout@v7
105+
with:
106+
persist-credentials: false
107+
108+
- name: Setup pnpm
109+
uses: pnpm/action-setup@v6
110+
111+
- name: Setup Node
112+
uses: actions/setup-node@v7
66113
with:
67114
node-version: lts/*
68115
cache: pnpm
69-
- run: pnpm i
70-
- run: pnpm dev:prepare
116+
117+
- name: Install dependencies
118+
run: pnpm i
119+
120+
- name: Dev prepare
121+
run: pnpm dev:prepare
71122

72123
- name: Cache Playwright browsers
73124
id: playwright-cache
74-
uses: actions/cache@v5
125+
uses: actions/cache@v6
75126
with:
76127
path: ~/.cache/ms-playwright
77128
key: playwright-ubuntu-24.04-arm-${{ hashFiles('**/pnpm-lock.yaml') }}
@@ -81,5 +132,8 @@ jobs:
81132
run: pnpm exec playwright-core install chromium
82133
continue-on-error: true
83134

84-
- run: pnpm run --if-present prepare:fixtures
85-
- run: pnpm vitest run --project typecheck --project unit --project e2e --project nuxt-runtime
135+
- name: Prepare fixtures
136+
run: pnpm run --if-present prepare:fixtures
137+
138+
- name: Run tests
139+
run: pnpm vitest run --project typecheck --project unit --project e2e --project nuxt-runtime

.github/workflows/nightly.yml

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,29 @@ jobs:
1515
build:
1616
runs-on: ubuntu-24.04-arm
1717
steps:
18-
- uses: actions/checkout@v6
18+
- name: Checkout
19+
uses: actions/checkout@v7
20+
with:
21+
persist-credentials: false
1922

20-
- uses: pnpm/action-setup@v6
23+
- name: Setup pnpm
24+
uses: pnpm/action-setup@v6
2125

22-
- uses: actions/setup-node@v6
26+
- name: Setup Node
27+
uses: actions/setup-node@v7
2328
with:
2429
node-version: lts/*
2530
registry-url: https://registry.npmjs.org/
2631
cache: pnpm
2732

28-
- run: pnpm i
29-
- run: pnpm dev:prepare
30-
- run: pnpm build
33+
- name: Install dependencies
34+
run: pnpm i
35+
36+
- name: Dev prepare
37+
run: pnpm dev:prepare
38+
39+
- name: Build
40+
run: pnpm build
3141

3242
- name: Publish
3343
run: pnpx pkg-pr-new publish --pnpm ./packages/script

.github/workflows/release.yml

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,27 +13,35 @@ jobs:
1313
release:
1414
runs-on: ubuntu-24.04-arm
1515
steps:
16-
- uses: actions/checkout@v6
16+
- name: Checkout
17+
uses: actions/checkout@v7
1718
with:
1819
fetch-depth: 0
20+
persist-credentials: false
1921

20-
- uses: pnpm/action-setup@v6
22+
- name: Setup pnpm
23+
uses: pnpm/action-setup@v6
2124

22-
- uses: actions/setup-node@v6
25+
- name: Setup Node
26+
uses: actions/setup-node@v7
2327
with:
2428
node-version: lts/*
2529
cache: pnpm
2630
registry-url: https://registry.npmjs.org
2731

28-
- run: npx changelogithub
32+
- name: Generate changelog
33+
run: npx changelogithub
2934
env:
3035
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3136

32-
- run: pnpm i
37+
- name: Install dependencies
38+
run: pnpm i
3339

34-
- run: pnpm dev:prepare
40+
- name: Dev prepare
41+
run: pnpm dev:prepare
3542

36-
- run: pnpm build
43+
- name: Build
44+
run: pnpm build
3745

3846
- name: Detect prerelease tag
3947
id: prerelease
@@ -46,4 +54,5 @@ jobs:
4654
echo "tag=" >> "$GITHUB_OUTPUT"
4755
fi
4856
49-
- run: pnpm publish -r --access public --no-git-checks --provenance ${{ steps.prerelease.outputs.tag }}
57+
- name: Publish
58+
run: pnpm publish -r --access public --no-git-checks --provenance ${{ steps.prerelease.outputs.tag }}

.github/workflows/reproduction-close.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
name: Close incomplete issues
2+
23
on:
34
workflow_dispatch:
45
schedule:
@@ -9,9 +10,10 @@ permissions:
910

1011
jobs:
1112
stale:
12-
runs-on: ubuntu-latest
13+
runs-on: ubuntu-slim
1314
steps:
1415
- uses: actions/stale@3a9db7e6a41a89f618792c92c0e97cc736e1b13f # v10.0.0
16+
name: Stale
1517
with:
1618
days-before-stale: -1 # Issues and PR will never be flagged stale automatically.
1719
stale-issue-label: needs reproduction # Label that flags an issue as stale.

.github/workflows/reproduction.yml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
name: Reproduire
2+
23
on:
34
issues:
45
types: [labeled]
@@ -8,9 +9,12 @@ permissions:
89

910
jobs:
1011
reproduire:
11-
runs-on: ubuntu-latest
12+
runs-on: ubuntu-slim
1213
steps:
13-
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
14-
- uses: Hebilicious/reproduire@a4b274773e3d6e8bef547385710473af11f5ec5d # v0.0.9-mp
14+
- name: Checkout
15+
uses: actions/checkout@v7
16+
17+
- name: Reproduire
18+
uses: Hebilicious/reproduire@a4b274773e3d6e8bef547385710473af11f5ec5d # v0.0.9-mp
1519
with:
1620
label: needs reproduction

0 commit comments

Comments
 (0)