ci.yml

 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