name: CI on: pull_request: branches: [master] paths-ignore: - 'packages/docs/**' - 'openspec/**' - '*.md' concurrency: group: ci-${{ github.ref }} cancel-in-progress: true jobs: check: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: ./.github/actions/setup-bun with: lfs: 'true' - name: Format check run: bun run format:check - name: Lint & typecheck run: bun run check - name: Unit tests run: bun test tests/engine/ env: BUN_HEAVY_TESTS: 'false' - name: Copy-paste detection run: bun run test:dupes