name: CI on: pull_request: branches: [main, dev] jobs: validate: runs-on: [self-hosted, linux, x64] steps: - name: Checkout code uses: actions/checkout@v4 - name: Clean stale artifacts run: rm -rf node_modules ui/node_modules dist - name: Setup Bun uses: oven-sh/setup-bun@v2 with: bun-version: '1.3.9' no-cache: true - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: '22' - name: Install dependencies run: | bun install --frozen-lockfile cd ui && bun install --frozen-lockfile - name: Build package run: bun run build:all - name: Validate (typecheck + lint + format + tests) run: bun run validate