Skip to content

Fixup handout

Fixup handout #18

Workflow file for this run

name: Deploy Quartz site to GitHub Pages
on:
push:
tags:
- "v*"
pull_request:
branches:
- main
paths:
- "web-handout/**"
permissions:
contents: write
pages: write
pull-requests: write
jobs:
build:
runs-on: ubuntu-22.04
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Load web-handout/quartz/.node-version
id: node-version
run: echo "::set-output name=node-version::$(cat web-handout/quartz/.node-version)"
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: ${{ steps.node-version.outputs.node-version }}
- name: Install dependencies
run: npm ci
working-directory: web-handout/quartz
- name: Build code snippets
run: ./web-handout/py2md.sh codes/ web-handout/quartz/content/codes/
- name: Build Quartz site
run: npx quartz build
working-directory: web-handout/quartz
- name: Upload artifact
uses: actions/upload-artifact@v4
id: upload
with:
name: public
path: ./web-handout/quartz/public
deploy:
runs-on: ubuntu-22.04
needs: build
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Download artifact
uses: actions/download-artifact@v4
with:
name: public
path: web-handout/quartz/public
- name: Deploy PR preview
uses: rossjrw/pr-preview-action@v1
if: github.event_name == 'pull_request'
with:
source-dir: web-handout/quartz/public
- name: Deploy to GitHub Pages release
uses: JamesIves/github-pages-deploy-action@v4
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v')
with:
clean-exclude: pr-preview/
force: false
folder: web-handout/quartz/public