name: CI # Frontend quality gates (lint, typecheck, test, build-check). # Actual build + deploy of the hub is handled by build-dev.yaml # (pull-based release → Pi self-update). on: push: branches: [dev, main] pull_request: branches: [dev, main] jobs: lint-and-typecheck: runs-on: go-react steps: - uses: actions/checkout@v4 - run: npm ci - run: npm run lint - run: npx tsc --noEmit test: needs: lint-and-typecheck runs-on: go-react steps: - uses: actions/checkout@v4 - run: npm ci - run: npm test # Verify the frontend compiles. No artifact upload — Gitea Actions # doesn't support upload-artifact@v4, and build-dev.yaml produces the # real, deployed artifact anyway. build: needs: test runs-on: go-react steps: - uses: actions/checkout@v4 - run: npm ci - run: npm run build