Unify workspace command persistence and asset-first generation #73
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Quality | |
| on: | |
| pull_request: | |
| push: | |
| branches: [main] | |
| permissions: | |
| contents: read | |
| jobs: | |
| verify: | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 20 | |
| steps: | |
| - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4 | |
| - uses: pnpm/action-setup@f40ffcd9367d9f12939873eb1018b921a783ffaa # v4 | |
| with: | |
| version: 10.32.1 | |
| run_install: false | |
| - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 | |
| with: | |
| node-version: 22 | |
| cache: pnpm | |
| - run: pnpm install --frozen-lockfile | |
| # The MCP stdio probe exercises real Project queries, so CI needs the | |
| # same local SQLite schema created by the documented quick-start flow. | |
| - run: pnpm db:push | |
| # The Vite build generates the gitignored Paraglide and TanStack Router | |
| # artifacts that TypeScript needs in a clean checkout. | |
| - run: pnpm build | |
| - run: pnpm typecheck | |
| - run: pnpm test | |
| - run: pnpm i18n:check | |
| - run: pnpm exec playwright install --with-deps chromium | |
| - run: pnpm test:e2e | |
| - run: pnpm audit --prod --audit-level high |