AtAuth
1name: CI
2
3on:
4 push:
5 branches: [main]
6 paths-ignore:
7 - '*.md'
8 - 'docs/**'
9 pull_request:
10 branches: [main]
11
12jobs:
13 test:
14 name: Test
15 runs-on: ubuntu-latest
16 defaults:
17 run:
18 working-directory: gateway
19 steps:
20 - name: Checkout code
21 uses: actions/checkout@v4
22
23 - name: Setup Node.js
24 uses: actions/setup-node@v4
25 with:
26 node-version: '20'
27
28 - name: Install dependencies
29 run: npm ci
30
31 - name: Type check
32 run: npm run typecheck
33
34 - name: Lint
35 run: npm run lint
36
37 - name: Run tests
38 run: npm run test:run