Skip to content

Commit 6caca1c

Browse files
author
Kevin
committed
refactor: streamline Astro build process by removing package manager detection and using Bun
1 parent 63dd7f6 commit 6caca1c

File tree

1 file changed

+6
-34
lines changed

1 file changed

+6
-34
lines changed

.github/workflows/astro.yml

Lines changed: 6 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)