name: CI # Lint/typecheck/test the whole Turborepo on every push/PR to dev. Mirrors the # house pattern (cf. trm/processor): setup-node + corepack pnpm + frozen install. # No Docker, no signing — pure checks. The desktop bundle is a separate, tag-only # pipeline (see release.yml). on: push: branches: [dev] pull_request: branches: [dev, main] workflow_dispatch: jobs: check: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Set up Node 22 uses: actions/setup-node@v4 with: node-version: 22 - name: Enable pnpm # Pin to the repo's packageManager version (pnpm 10), not latest. run: corepack enable && corepack prepare pnpm@10.24.0 --activate - name: Install dependencies run: pnpm install --frozen-lockfile - name: Build + lint (Turbo) # Covers tsc typecheck, vite build, and i18n catalog type-parity (a missing # sq/en key fails the build). 14 tasks across the workspace. run: pnpm turbo run build lint - name: Test run: pnpm turbo run test