@@ -31,50 +31,16 @@ jobs:
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- exit 0
42- elif [ -f "${{ github.workspace }}/package.json" ]; then
43- echo "manager=npm" >> $GITHUB_OUTPUT
44- echo "command=ci" >> $GITHUB_OUTPUT
45- echo "runner=npx --no-install" >> $GITHUB_OUTPUT
46- exit 0
47- else
48- echo "Unable to determine package manager"
49- exit 1
50- fi
5134 - name : Setup Node
5235 uses : actions/setup-node@v4
5336 with :
5437 node-version : " 20"
55- cache : ${{ steps.detect-package-manager.outputs.manager }}
56- - name : Setup Pages
57- uses : actions/configure-pages@v5
58- with :
59- # Automatically inject basePath in your Next.js configuration file and disable
60- # server side image optimization (https://nextjs.org/docs/api-reference/next/image#unoptimized).
61- #
62- # You may remove this line if you want to manage the configuration yourself.
63- static_site_generator : next
64- - name : Restore cache
65- uses : actions/cache@v4
66- with :
67- path : |
68- .next/cache
69- # Generate a new cache whenever packages or source files change.
70- key : ${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json', '**/yarn.lock') }}-${{ hashFiles('**.[jt]s', '**.[jt]sx') }}
71- # If source files changed but packages didn't, rebuild from a prior cache.
72- restore-keys : |
73- ${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json', '**/yarn.lock') }}-
38+ - name : Install pnpm
39+ run : npm install -g pnpm
7440 - name : Install dependencies
75- run : ${{ steps.detect-package-manager.outputs.manager }} ${{ steps.detect-package-manager.outputs.command }}
41+ run : pnpm install
7642 - name : Build with Next.js
77- run : ${{ steps.detect-package-manager.outputs.runner }} next build
43+ run : pnpm run build
7844 - name : Upload artifact
7945 uses : actions/upload-pages-artifact@v3
8046 with :
0 commit comments