@@ -35,10 +35,17 @@ jobs:
35
35
steps :
36
36
- name : Checkout
37
37
uses : actions/checkout@v4
38
+
38
39
- name : Detect package manager
39
40
id : detect-package-manager
40
41
run : |
41
- if [ -f "${{ github.workspace }}/yarn.lock" ]; then
42
+ if [ -f "${{ github.workspace }}/pnpm-lock.yaml" ]; then
43
+ echo "manager=pnpm" >> $GITHUB_OUTPUT
44
+ echo "command=install" >> $GITHUB_OUTPUT
45
+ echo "runner=pnpm" >> $GITHUB_OUTPUT
46
+ echo "lockfile=pnpm-lock.yaml" >> $GITHUB_OUTPUT
47
+ exit 0
48
+ elif [ -f "${{ github.workspace }}/yarn.lock" ]; then
42
49
echo "manager=yarn" >> $GITHUB_OUTPUT
43
50
echo "command=install" >> $GITHUB_OUTPUT
44
51
echo "runner=yarn" >> $GITHUB_OUTPUT
@@ -54,24 +61,29 @@ jobs:
54
61
echo "Unable to determine package manager"
55
62
exit 1
56
63
fi
64
+
57
65
- name : Setup Node
58
66
uses : actions/setup-node@v4
59
67
with :
60
68
node-version : " 20"
61
69
cache : ${{ steps.detect-package-manager.outputs.manager }}
62
70
cache-dependency-path : ${{ env.BUILD_PATH }}/${{ steps.detect-package-manager.outputs.lockfile }}
71
+
63
72
- name : Setup Pages
64
73
id : pages
65
74
uses : actions/configure-pages@v5
75
+
66
76
- name : Install dependencies
67
77
run : ${{ steps.detect-package-manager.outputs.manager }} ${{ steps.detect-package-manager.outputs.command }}
68
78
working-directory : ${{ env.BUILD_PATH }}
79
+
69
80
- name : Build with Astro
70
81
run : |
71
82
${{ steps.detect-package-manager.outputs.runner }} astro build \
72
83
--site "${{ steps.pages.outputs.origin }}" \
73
84
--base "${{ steps.pages.outputs.base_path }}"
74
85
working-directory : ${{ env.BUILD_PATH }}
86
+
75
87
- name : Upload artifact
76
88
uses : actions/upload-pages-artifact@v3
77
89
with :
87
99
steps :
88
100
- name : Deploy to GitHub Pages
89
101
id : deployment
90
- uses : actions/deploy-pages@v4
102
+ uses : actions/deploy-pages@v4
0 commit comments