Skip to content

S03: clarification regarding MTZ #38

S03: clarification regarding MTZ

S03: clarification regarding MTZ #38

Workflow file for this run

name: Deploy slides to GitHub Pages
on:
push:
branches: [main]
workflow_dispatch:
permissions:
contents: read
pages: write
id-token: write
concurrency:
group: pages
cancel-in-progress: true
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: quarto-dev/quarto-actions/setup@v2
- name: Render slides
run: |
for qmd in slides/*/[LT]*.qmd; do
quarto render "$qmd"
done
- name: Assemble site
run: |
mkdir -p _site
for dir in slides/*/; do
[ "$dir" = "slides/*/" ] && continue
name=$(basename "$dir")
mkdir -p "_site/$name"
# Copy rendered HTML, custom CSS, PDFs, and all assets
cp -r "$dir"*.html "$dir"*_files "_site/$name/" 2>/dev/null || true
cp "$dir"*.css "_site/$name/" 2>/dev/null || true
cp "$dir"*.pdf "_site/$name/" 2>/dev/null || true
cp -r "$dir/assets" "_site/$name/assets" 2>/dev/null || true
done
# Copy homework PDFs
for dir in homework/HW*/; do
[ "$dir" = "homework/HW*/" ] && continue
name=$(basename "$dir")
mkdir -p "_site/$name"
cp "$dir"*.pdf "_site/$name/" 2>/dev/null || true
done
# Copy script PDFs
if [ -d scripts ]; then
mkdir -p _site/scripts
cp scripts/*.pdf _site/scripts/ 2>/dev/null || true
fi
cp slides/index.html _site/index.html 2>/dev/null || true
- uses: actions/upload-pages-artifact@v3
with:
path: _site
deploy:
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- id: deployment
uses: actions/deploy-pages@v4