Aethel Bot OSS repository!
aethel.xyz
bot
fun
ai
discord
discord-bot
aethel
1name: CI
2
3on:
4 push:
5 branches: [main, dev]
6 pull_request:
7 branches: [main, dev]
8
9jobs:
10 backend:
11 name: Backend Build & Test
12 runs-on: self-hosted
13
14 steps:
15 - name: Checkout code
16 uses: actions/checkout@v4
17
18 - name: Setup Bun
19 uses: oven-sh/setup-bun@v2
20 with:
21 bun-version: latest
22
23 - name: Install dependencies
24 run: bun install --frozen-lockfile
25
26 - name: Build backend
27 run: bun run build
28
29 - name: Lint code
30 run: bunx --bun eslint ./src ./web/src --ext .ts,.tsx
31
32 - name: Format check
33 run: bunx --bun prettier --check "**/*.{js,json,md,ts,tsx}" --ignore-path .prettierignore
34
35 frontend:
36 name: Frontend Build & Test
37 runs-on: self-hosted
38
39 steps:
40 - name: Checkout code
41 uses: actions/checkout@v4
42
43 - name: Setup Bun
44 uses: oven-sh/setup-bun@v2
45 with:
46 bun-version: latest
47
48 - name: Install frontend dependencies
49 run: |
50 cd web
51 bun install --frozen-lockfile
52
53 - name: TypeScript check frontend
54 run: |
55 cd web
56 bunx tsc --noEmit
57
58 - name: Build frontend
59 run: |
60 cd web
61 bun run build