1name: CI
2
3on:
4 push:
5 branches: [main]
6 pull_request:
7 branches: [main]
8
9jobs:
10 test:
11 runs-on: ubuntu-latest
12
13 steps:
14 - name: Checkout repository
15 uses: actions/checkout@v4
16
17 - name: Setup Node
18 uses: actions/setup-node@v4
19 with:
20 node-version: 22
21
22 - name: Setup Bun
23 uses: oven-sh/setup-bun@v2
24 with:
25 bun-version: latest
26
27 - name: Install dependencies
28 run: bun install
29
30 - name: Run tests
31 run: bun run test
32
33 - name: Build
34 run: bun run build
35
36 - name: Upload build artifacts
37 uses: actions/upload-artifact@v4
38 with:
39 name: impeccable-dist
40 path: dist/
41 retention-days: 7