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 # 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 name: Deploy Website to GitHub Pages
@@ -46,11 +46,19 @@ jobs:
node-version: '20' node-version: '20'
cache: 'npm' cache: 'npm'
- name: Install dependencies - name: Install root dependencies
run: npm ci run: npm ci
- name: Install website dependencies
run: npm ci
working-directory: ./website
- name: Generate website data - 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 - name: Setup Pages
uses: actions/configure-pages@v5 uses: actions/configure-pages@v5
@@ -58,7 +66,7 @@ jobs:
- name: Upload artifact - name: Upload artifact
uses: actions/upload-pages-artifact@v3 uses: actions/upload-pages-artifact@v3
with: with:
path: './website' path: './website/dist'
# Deployment job # Deployment job
deploy: deploy: