Skip to content

Commit 8d99cc9

Browse files
committed
ci: improve workflows
1 parent 1e5d059 commit 8d99cc9

File tree

2 files changed

+28
-42
lines changed

2 files changed

+28
-42
lines changed

.github/workflows/ci.yml

Lines changed: 21 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -13,69 +13,56 @@ jobs:
1313
lint:
1414
runs-on: ubuntu-latest
1515
steps:
16-
- uses: actions/checkout@v3
17-
18-
- name: Install pnpm
19-
uses: pnpm/action-setup@v2
20-
21-
- name: Set node
22-
uses: actions/setup-node@v3
16+
- uses: actions/checkout@v4
17+
- run: corepack enable
18+
- uses: actions/setup-node@v4
2319
with:
2420
node-version: 18
2521
cache: pnpm
2622

27-
- name: Install
28-
run: pnpm i
23+
- name: 📦 Install dependencies
24+
run: pnpm install --frozen-lockfile
2925

30-
- name: Lint
26+
- name: 🔠 Lint project
3127
run: pnpm lint
3228

3329
typecheck:
3430
runs-on: ubuntu-latest
3531
steps:
36-
- uses: actions/checkout@v3
37-
38-
- name: Install pnpm
39-
uses: pnpm/action-setup@v2
40-
41-
- name: Set node
42-
uses: actions/setup-node@v3
32+
- uses: actions/checkout@v4
33+
- run: corepack enable
34+
- uses: actions/setup-node@v4
4335
with:
4436
node-version: 18
4537
cache: pnpm
4638

47-
- name: Install
48-
run: pnpm i
39+
- name: 📦 Install dependencies
40+
run: pnpm install --frozen-lockfile
4941

50-
- name: Typecheck
51-
run: pnpm typecheck
42+
- name: 💪 Test types
43+
run: pnpm test:types
5244

5345
test:
5446
runs-on: ${{ matrix.os }}
5547

5648
strategy:
5749
matrix:
58-
node: [18]
5950
os: [ubuntu-latest, windows-latest, macos-latest]
6051
fail-fast: false
6152

6253
steps:
63-
- uses: actions/checkout@v3
64-
65-
- name: Install pnpm
66-
uses: pnpm/action-setup@v2
67-
68-
- name: Set node version to ${{ matrix.node }}
69-
uses: actions/setup-node@v3
54+
- uses: actions/checkout@v4
55+
- run: corepack enable
56+
- uses: actions/setup-node@v4
7057
with:
71-
node-version: ${{ matrix.node }}
58+
node-version: 18
7259
cache: pnpm
7360

74-
- name: Install
75-
run: pnpm i
61+
- name: 📦 Install dependencies
62+
run: pnpm install --frozen-lockfile
7663

77-
- name: Build
64+
- name: 🛠 Build project
7865
run: pnpm build
7966

80-
- name: Test
67+
- name: 🧪 Test project
8168
run: pnpm test

.github/workflows/release.yml

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,16 @@ jobs:
1717
fetch-depth: 0
1818

1919
- run: corepack enable
20-
- name: Set node
21-
uses: actions/setup-node@v3
20+
- uses: actions/setup-node@v4
2221
with:
2322
node-version: 20
2423
cache: pnpm
2524

26-
- name: Install
27-
run: pnpm i
28-
- uses: actions/checkout@v4
25+
- name: 📦 Install dependencies
26+
run: pnpm install --frozen-lockfile
2927

30-
- run: pnpm run publish
28+
- name: 🚀 Publish package
29+
run: pnpm run publish
3130
env:
3231
VSCE_PAT: ${{ secrets.VSCE_PAT }}
3332

@@ -40,10 +39,10 @@ jobs:
4039
fetch-depth: 0
4140

4241
- run: corepack enable
43-
- name: Set node
44-
uses: actions/setup-node@v4
42+
- uses: actions/setup-node@v4
4543
with:
4644
node-version: 20
45+
cache: pnpm
4746

4847
- run: npx changelogithub
4948
env:

0 commit comments

Comments
 (0)