name: Build slides on: push: branches: [main] workflow_dispatch: jobs: build: runs-on: self-hosted container: image: node:20-bookworm-slim volumes: - /srv/slides/html:/output env: OUTPUT_DIR: /output steps: - name: Install build dependencies run: | set -e apt-get update -qq apt-get install -y --no-install-recommends git python3 ca-certificates npm install -g @marp-team/marp-cli - name: Checkout repository uses: actions/checkout@v4 - name: Build slides into /output run: bash build-slides.sh