3131 steps :
3232 - name : Checkout
3333 uses : actions/checkout@v4
34- - name : Detect package manager
35- id : detect-package-manager
36- run : |
37- if [ -f "${{ github.workspace }}/yarn.lock" ]; then
38- echo "manager=yarn" >> $GITHUB_OUTPUT
39- echo "command=install" >> $GITHUB_OUTPUT
40- echo "runner=yarn" >> $GITHUB_OUTPUT
41- echo "lockfile=yarn.lock" >> $GITHUB_OUTPUT
42- exit 0
43- elif [ -f "${{ github.workspace }}/package.json" ]; then
44- echo "manager=npm" >> $GITHUB_OUTPUT
45- echo "command=ci" >> $GITHUB_OUTPUT
46- echo "runner=npx --no-install" >> $GITHUB_OUTPUT
47- echo "lockfile=package-lock.json" >> $GITHUB_OUTPUT
48- exit 0
49- elif [ -f "${{ github.workspace }}/pnpm-lock.yaml" ]; then
50- echo "manager=pnpm" >> $GITHUB_OUTPUT
51- echo "command=install" >> $GITHUB_OUTPUT
52- echo "runner=pnpm" >> $GITHUB_OUTPUT
53- echo "lockfile=pnpm-lock.yaml" >> $GITHUB_OUTPUT
54- exit 0
55- else
56- echo "Unable to determine package manager"
57- exit 1
58- fi
5934 - name : Install pnpm
6035 uses : pnpm/action-setup@v4
6136 with :
@@ -64,17 +39,16 @@ jobs:
6439 uses : actions/setup-node@v4
6540 with :
6641 node-version : " 22"
67- cache : ${{ steps.detect-package-manager.outputs.manager }}
68- cache-dependency-path : ${{ env.BUILD_PATH }}/${{ steps.detect-package-manager.outputs.lockfile }}
42+ cache : pnpm
43+ cache-dependency-path : ${{ env.BUILD_PATH }}/pnpm-lock.yaml
6944 - name : Setup Pages
7045 id : pages
7146 uses : actions/configure-pages@v5
7247 - name : Install dependencies
73- run : ${{ steps.detect-package-manager.outputs.manager }} ${{ steps.detect-package-manager.outputs.command }}
48+ run : pnpm install
7449 working-directory : ${{ env.BUILD_PATH }}
7550 - name : Build
76- run : |
77- ${{ steps.detect-package-manager.outputs.runner }} run build
51+ run : pnpm run build
7852 working-directory : ${{ env.BUILD_PATH }}
7953 - name : Upload artifact
8054 uses : actions/upload-pages-artifact@v3
0 commit comments