@@ -17,35 +17,16 @@ concurrency:
1717jobs :
1818 build :
1919 runs-on : ubuntu-latest
20- env :
21- FORCE_JAVASCRIPT_ACTIONS_TO_NODE24 : true
2220 steps :
2321 - name : Checkout
2422 uses : actions/checkout@v4.2.2
2523
26- - name : Detect package manager
27- id : detect-package-manager
28- run : |
29- if [ -f "${{ github.workspace }}/yarn.lock" ]; then
30- echo "manager=yarn" >> $GITHUB_OUTPUT
31- echo "command=install" >> $GITHUB_OUTPUT
32- echo "runner=yarn" >> $GITHUB_OUTPUT
33- exit 0
34- elif [ -f "${{ github.workspace }}/package.json" ]; then
35- echo "manager=npm" >> $GITHUB_OUTPUT
36- echo "command=ci" >> $GITHUB_OUTPUT
37- echo "runner=npx --no-install" >> $GITHUB_OUTPUT
38- exit 0
39- else
40- echo "Unable to determine package manager"
41- exit 1
42- fi
43-
4424 - name : Setup Node
4525 uses : actions/setup-node@v4.1.0
4626 with :
47- node-version : ' 20'
48- cache : ${{ steps.detect-package-manager.outputs.manager }}
27+ node-version-file : ' .nvmrc'
28+ cache : ' npm'
29+ cache-dependency-path : ' package-lock.json'
4930
5031 - name : Setup Pages
5132 uses : actions/configure-pages@v5.0.0
@@ -60,10 +41,10 @@ jobs:
6041 ${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json', '**/yarn.lock') }}-
6142
6243 - name : Install dependencies
63- run : ${{ steps.detect-package-manager.outputs.manager }} ${{ steps.detect-package-manager.outputs.command }}
44+ run : npm ci
6445
6546 - name : Build with Next.js
66- run : ${{ steps.detect-package-manager.outputs.runner }} next build
47+ run : npm run build
6748
6849 - name : Upload artifact
6950 uses : actions/upload-pages-artifact@v3.0.0
0 commit comments