Skip to content

Commit 8c86903

Browse files
committed
Fix: add pnpm in workflow
1 parent 8a46ef8 commit 8c86903

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

.github/workflows/astro.yml

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,17 @@ jobs:
3535
steps:
3636
- name: Checkout
3737
uses: actions/checkout@v4
38+
3839
- name: Detect package manager
3940
id: detect-package-manager
4041
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
4249
echo "manager=yarn" >> $GITHUB_OUTPUT
4350
echo "command=install" >> $GITHUB_OUTPUT
4451
echo "runner=yarn" >> $GITHUB_OUTPUT
@@ -54,24 +61,29 @@ jobs:
5461
echo "Unable to determine package manager"
5562
exit 1
5663
fi
64+
5765
- name: Setup Node
5866
uses: actions/setup-node@v4
5967
with:
6068
node-version: "20"
6169
cache: ${{ steps.detect-package-manager.outputs.manager }}
6270
cache-dependency-path: ${{ env.BUILD_PATH }}/${{ steps.detect-package-manager.outputs.lockfile }}
71+
6372
- name: Setup Pages
6473
id: pages
6574
uses: actions/configure-pages@v5
75+
6676
- name: Install dependencies
6777
run: ${{ steps.detect-package-manager.outputs.manager }} ${{ steps.detect-package-manager.outputs.command }}
6878
working-directory: ${{ env.BUILD_PATH }}
79+
6980
- name: Build with Astro
7081
run: |
7182
${{ steps.detect-package-manager.outputs.runner }} astro build \
7283
--site "${{ steps.pages.outputs.origin }}" \
7384
--base "${{ steps.pages.outputs.base_path }}"
7485
working-directory: ${{ env.BUILD_PATH }}
86+
7587
- name: Upload artifact
7688
uses: actions/upload-pages-artifact@v3
7789
with:
@@ -87,4 +99,4 @@ jobs:
8799
steps:
88100
- name: Deploy to GitHub Pages
89101
id: deployment
90-
uses: actions/deploy-pages@v4
102+
uses: actions/deploy-pages@v4

0 commit comments

Comments
 (0)