@@ -35,46 +35,18 @@ jobs:
3535 steps :
3636 - name : Checkout
3737 uses : actions/checkout@v4
38- - name : Detect package manager
39- id : detect-package-manager
40- run : |
41- if [ -f "${{ github.workspace }}/yarn.lock" ]; then
42- echo "manager=yarn" >> $GITHUB_OUTPUT
43- echo "command=install" >> $GITHUB_OUTPUT
44- echo "runner=yarn" >> $GITHUB_OUTPUT
45- echo "lockfile=yarn.lock" >> $GITHUB_OUTPUT
46- exit 0
47- elif [ -f "${{ github.workspace }}/package.json" ]; then
48- echo "manager=npm" >> $GITHUB_OUTPUT
49- echo "command=ci" >> $GITHUB_OUTPUT
50- echo "runner=npx --no-install" >> $GITHUB_OUTPUT
51- echo "lockfile=package-lock.json" >> $GITHUB_OUTPUT
52- exit 0
53- else
54- echo "Unable to determine package manager"
55- exit 1
56- fi
57- - name : Setup Node
58- uses : actions/setup-node@v4
59- with :
60- node-version : " 20"
61- cache : ${{ steps.detect-package-manager.outputs.manager }}
62- cache-dependency-path : ${{ env.BUILD_PATH }}/${{ steps.detect-package-manager.outputs.lockfile }}
38+
6339 - name : Setup Bun
6440 uses : oven-sh/setup-bun@v1
65- with :
66- bun-version : " latest"
6741 - name : Setup Pages
6842 id : pages
6943 uses : actions/configure-pages@v5
70- - name : Install dependencies
71- run : ${{ steps.detect-package-manager.outputs.manager }} ${{ steps.detect-package-manager.outputs.command }}
72- working-directory : ${{ env.BUILD_PATH }}
7344 - name : Build with Astro
74- run : |
75- ${{ steps.detect-package-manager.outputs.runner }} astro build \
76- --site "${{ steps.pages.outputs.origin }}" \
77- --base "${{ steps.pages.outputs.base_path }}"; ${{ steps.detect-package-manager.outputs.runner }} jampack ./dist
45+ run : >
46+ bunx --bun astro build
47+ --site "${{ steps.pages.outputs.origin }}"
48+ --base "${{ steps.pages.outputs.base_path }}";
49+ bunx --bun jampack ./dist
7850 working-directory : ${{ env.BUILD_PATH }}
7951 - name : Upload artifact
8052 uses : actions/upload-pages-artifact@v3
0 commit comments