ci: update deploy workflow for Astro website

- Install both root and website dependencies
- Run website:data to generate JSON files
- Build Astro site in website directory
- Deploy from website/dist
This commit is contained in:
Aaron Powell
2026-01-29 13:16:23 +11:00
parent 1388d0847a
commit 36a26b01e1

View File

@@ -1,5 +1,5 @@
# GitHub Pages deployment workflow
# Builds the website data and deploys to GitHub Pages
# Builds the Astro website and deploys to GitHub Pages
name: Deploy Website to GitHub Pages
@@ -46,11 +46,19 @@ jobs:
node-version: '20'
cache: 'npm'
- name: Install dependencies
- name: Install root dependencies
run: npm ci
- name: Install website dependencies
run: npm ci
working-directory: ./website
- name: Generate website data
run: npm run website:build-data
run: npm run website:data
- name: Build Astro site
run: npm run build
working-directory: ./website
- name: Setup Pages
uses: actions/configure-pages@v5
@@ -58,7 +66,7 @@ jobs:
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: './website'
path: './website/dist'
# Deployment job
deploy: