File tree Expand file tree Collapse file tree 1 file changed +27
-8
lines changed
Expand file tree Collapse file tree 1 file changed +27
-8
lines changed Original file line number Diff line number Diff line change @@ -10,19 +10,38 @@ jobs:
1010 runs-on : ubuntu-latest
1111
1212 steps :
13- - name : Checkout repository
14- uses : actions/checkout@v3
13+ - name : Checkout
14+ uses : actions/checkout@v4
1515
16- - name : Set up Node.js
17- uses : actions/setup-node@v3
16+ - name : Detect package manager
17+ id : detect-package-manager
18+ run : |
19+ if [ -f "${{ github.workspace }}/yarn.lock" ]; then
20+ echo "manager=yarn" >> $GITHUB_OUTPUT
21+ echo "command=install" >> $GITHUB_OUTPUT
22+ echo "runner=yarn" >> $GITHUB_OUTPUT
23+ exit 0
24+ elif [ -f "${{ github.workspace }}/package.json" ]; then
25+ echo "manager=npm" >> $GITHUB_OUTPUT
26+ echo "command=ci" >> $GITHUB_OUTPUT
27+ echo "runner=npx --no-install" >> $GITHUB_OUTPUT
28+ exit 0
29+ else
30+ echo "Unable to determine package manager"
31+ exit 1
32+ fi
33+
34+ - name : Setup Node
35+ uses : actions/setup-node@v4
1836 with :
19- node-version : " 19"
37+ node-version : " 20"
38+ cache : ${{ steps.detect-package-manager.outputs.manager }}
2039
2140 - name : Install dependencies
22- run : npm install
41+ run : ${{ steps.detect-package-manager.outputs.manager }} ${{ steps.detect-package-manager.outputs.command }}
2342
24- - name : Build project
25- run : npm run build
43+ - name : Build with Next.js
44+ run : ${{ steps.detect-package-manager.outputs.runner }} next build
2645
2746 - name : Create Release
2847 id : create_release
You can’t perform that action at this time.
0 commit comments