1name: CI
2
3on:
4 pull_request:
5 pull_request_review:
6 types: [submitted, edited]
7 branches: changeset-release/main
8 push:
9 branches:
10 - main
11
12jobs:
13 check:
14 name: Checks
15 runs-on: ubuntu-latest
16 timeout-minutes: 10
17 steps:
18 - name: Checkout Repo
19 uses: actions/checkout@v4
20 with:
21 fetch-depth: 0
22
23 - name: Setup pnpm
24 uses: pnpm/action-setup@v3
25 with:
26 version: 9
27 run_install: false
28
29 - name: Setup Node
30 uses: actions/setup-node@v4
31 with:
32 node-version: ${{ matrix.node_version }}
33 cache: 'pnpm'
34
35 - name: Install Dependencies
36 run: pnpm install --frozen-lockfile --prefer-offline
37
38 - name: Unit Tests
39 run: pnpm run test
40
41 - name: Type checks
42 run: pnpm run check
43
44 - name: Build
45 run: pnpm run build