@@ -118,19 +118,24 @@ jobs:
118118 - name : Install Python dependencies
119119 if : steps.resolve.outputs.skip != 'true'
120120 run : uv sync --all-groups
121+ - name : Install pnpm
122+ if : steps.resolve.outputs.skip != 'true'
123+ uses : pnpm/action-setup@v4
124+ with :
125+ version : 10
121126 - name : Set up Node.js
122127 if : steps.resolve.outputs.skip != 'true'
123128 uses : actions/setup-node@v6
124129 with :
125130 node-version : 24
126- cache : ' npm '
127- cache-dependency-path : frontend/app/package -lock.json
131+ cache : pnpm
132+ cache-dependency-path : frontend/app/pnpm -lock.yaml
128133 - name : Install frontend dependencies
129134 if : steps.resolve.outputs.skip != 'true'
130- run : cd frontend/app && npm ci
135+ run : cd frontend/app && pnpm install --frozen-lockfile
131136 - name : Install Playwright browsers
132137 if : steps.resolve.outputs.skip != 'true'
133- run : cd frontend/app && npx playwright install chromium
138+ run : cd frontend/app && pnpm exec playwright install chromium
134139
135140 - name : Read prompt
136141 if : steps.resolve.outputs.skip != 'true'
@@ -221,21 +226,27 @@ jobs:
221226 "Bash(uv run invoke schema.generate-jsonschema)",
222227 "Bash(uv run invoke docs.generate)",
223228 "Bash(uv run invoke docs.lint)",
224- "Bash(npm run test)", "Bash(npm run test *)",
225- "Bash(npm run codegen:graphql)", "Bash(npm run codegen:openapi)",
226- "Bash(npx biome check --write .)",
227- "Bash(npx playwright test *)", "Bash(npx betterer --update)",
228- "Bash(cd frontend/app && npm run test)",
229- "Bash(cd frontend/app && npm run test *)",
230- "Bash(cd frontend/app && npm run codegen:graphql)",
231- "Bash(cd frontend/app && npm run codegen:openapi)",
229+ "Bash(pnpm run test)", "Bash(pnpm run test *)",
230+ "Bash(pnpm run codegen:graphql)", "Bash(pnpm run codegen:openapi)",
231+ "Bash(npx biome check --write .)", "Bash(pnpm exec biome check --write .)",
232+ "Bash(npx playwright test *)", "Bash(pnpm exec playwright test *)",
233+ "Bash(npx betterer --update)", "Bash(pnpm exec betterer --update)",
234+ "Bash(cd frontend/app && pnpm run test)",
235+ "Bash(cd frontend/app && pnpm run test *)",
236+ "Bash(cd frontend/app && pnpm run codegen:graphql)",
237+ "Bash(cd frontend/app && pnpm run codegen:openapi)",
232238 "Bash(cd frontend/app && npx biome check --write .)",
239+ "Bash(cd frontend/app && pnpm exec biome check --write .)",
233240 "Bash(cd frontend/app && npx betterer --update)",
241+ "Bash(cd frontend/app && pnpm exec betterer --update)",
234242 "Bash(cd frontend/app && npx playwright test *)",
243+ "Bash(cd frontend/app && pnpm exec playwright test *)",
235244 "Bash((cd frontend/app && npx biome check --write .))",
236- "Bash((cd frontend/app && npm run codegen:graphql))",
237- "Bash((cd frontend/app && npm run codegen:openapi))",
245+ "Bash((cd frontend/app && pnpm exec biome check --write .))",
246+ "Bash((cd frontend/app && pnpm run codegen:graphql))",
247+ "Bash((cd frontend/app && pnpm run codegen:openapi))",
238248 "Bash((cd frontend/app && npx betterer --update))",
249+ "Bash((cd frontend/app && pnpm exec betterer --update))",
239250 "Bash(ls)", "Bash(ls *)"
240251 ],
241252 "deny": [
@@ -330,19 +341,24 @@ jobs:
330341 - name : Install Python dependencies
331342 if : steps.resolve.outputs.skip != 'true'
332343 run : uv sync --all-groups
344+ - name : Install pnpm
345+ if : steps.resolve.outputs.skip != 'true'
346+ uses : pnpm/action-setup@v4
347+ with :
348+ version : 10
333349 - name : Set up Node.js
334350 if : steps.resolve.outputs.skip != 'true'
335351 uses : actions/setup-node@v6
336352 with :
337353 node-version : 24
338- cache : ' npm '
339- cache-dependency-path : frontend/app/package -lock.json
354+ cache : pnpm
355+ cache-dependency-path : frontend/app/pnpm -lock.yaml
340356 - name : Install frontend dependencies
341357 if : steps.resolve.outputs.skip != 'true'
342- run : cd frontend/app && npm ci
358+ run : cd frontend/app && pnpm install --frozen-lockfile
343359 - name : Install Playwright browsers
344360 if : steps.resolve.outputs.skip != 'true'
345- run : cd frontend/app && npx playwright install chromium
361+ run : cd frontend/app && pnpm exec playwright install chromium
346362
347363 - name : Read prompt
348364 if : steps.resolve.outputs.skip != 'true'
@@ -440,21 +456,27 @@ jobs:
440456 "Bash(uv run invoke schema.generate-jsonschema)",
441457 "Bash(uv run invoke docs.generate)",
442458 "Bash(uv run invoke docs.lint)",
443- "Bash(npm run test)", "Bash(npm run test *)",
444- "Bash(npm run codegen:graphql)", "Bash(npm run codegen:openapi)",
445- "Bash(npx biome check --write .)",
446- "Bash(npx playwright test *)", "Bash(npx betterer --update)",
447- "Bash(cd frontend/app && npm run test)",
448- "Bash(cd frontend/app && npm run test *)",
449- "Bash(cd frontend/app && npm run codegen:graphql)",
450- "Bash(cd frontend/app && npm run codegen:openapi)",
459+ "Bash(pnpm run test)", "Bash(pnpm run test *)",
460+ "Bash(pnpm run codegen:graphql)", "Bash(pnpm run codegen:openapi)",
461+ "Bash(npx biome check --write .)", "Bash(pnpm exec biome check --write .)",
462+ "Bash(npx playwright test *)", "Bash(pnpm exec playwright test *)",
463+ "Bash(npx betterer --update)", "Bash(pnpm exec betterer --update)",
464+ "Bash(cd frontend/app && pnpm run test)",
465+ "Bash(cd frontend/app && pnpm run test *)",
466+ "Bash(cd frontend/app && pnpm run codegen:graphql)",
467+ "Bash(cd frontend/app && pnpm run codegen:openapi)",
451468 "Bash(cd frontend/app && npx biome check --write .)",
469+ "Bash(cd frontend/app && pnpm exec biome check --write .)",
452470 "Bash(cd frontend/app && npx betterer --update)",
471+ "Bash(cd frontend/app && pnpm exec betterer --update)",
453472 "Bash(cd frontend/app && npx playwright test *)",
473+ "Bash(cd frontend/app && pnpm exec playwright test *)",
454474 "Bash((cd frontend/app && npx biome check --write .))",
455- "Bash((cd frontend/app && npm run codegen:graphql))",
456- "Bash((cd frontend/app && npm run codegen:openapi))",
475+ "Bash((cd frontend/app && pnpm exec biome check --write .))",
476+ "Bash((cd frontend/app && pnpm run codegen:graphql))",
477+ "Bash((cd frontend/app && pnpm run codegen:openapi))",
457478 "Bash((cd frontend/app && npx betterer --update))",
479+ "Bash((cd frontend/app && pnpm exec betterer --update))",
458480 "Bash(ls)", "Bash(ls *)"
459481 ],
460482 "deny": [
0 commit comments