on: push: branches: - "main" jobs: serve: runs-on: self-hosted steps: - name: Checkout repository uses: actions/checkout@v4 with: submodules: "true" - name: Initialize virtual environment run: /usr/bin/python -m venv .venv - name: Install dependencies run: ./.venv/bin/pip install -r requirements.txt - name: Execute code run: | . .venv/bin/activate myst build --execute - name: Build PDF exports run: | . .venv/bin/activate myst build --execute --pdf - name: Build static HTML run: | . .venv/bin/activate myst build --execute --html - name: Copy files run: | rm -rf /data/srv/forgejo-runner/cours4.0 cp -r _build/html /data/srv/forgejo-runner/cours4.0