@@ -28,29 +28,26 @@ jobs:
2828 - name : Checkout Repository
2929 uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
3030
31+ - name : Set Up pnpm
32+ uses : pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8
33+
3134 - name : Set Up Node.js
3235 uses : actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
3336 with :
34- node-version : ' 24'
35-
36- - name : Enable Corepack
37- run : |
38- corepack enable
39- corepack yarn --version
37+ node-version-file : .nvmrc
4038
4139 - name : Install Frontend Dependencies
42- working-directory : ./frontend
43- run : corepack yarn install --immutable
40+ run : pnpm install --frozen-lockfile
4441
4542 - name : Typecheck Frontend
4643 working-directory : ./frontend
47- run : corepack yarn typecheck
44+ run : pnpm run typecheck
4845
4946 - name : Run Frontend Build
5047 working-directory : ./frontend
5148 run : |
5249 set +e
53- CI=1 NG_CLI_ANALYTICS=false corepack yarn build:prod 2>&1 | tee build-output.log
50+ CI=1 NG_CLI_ANALYTICS=false pnpm run build:prod 2>&1 | tee build-output.log
5451 BUILD_EXIT_CODE=${PIPESTATUS[0]}
5552 set -e
5653
7774 working-directory : ./frontend
7875 run : |
7976 # Lint output is written to JSON for threshold evaluation.
80- corepack yarn lint:eslint --format json --output-file lint-results.json || true
77+ pnpm run lint:eslint --format json --output-file lint-results.json || true
8178
8279 - name : Count Lint Warnings
8380 working-directory : ./frontend
0 commit comments