name: Deploy website to GitHub Pages on: workflow_dispatch: permissions: contents: read concurrency: group: pages cancel-in-progress: false jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - uses: actions/configure-pages@v5 - name: Build homepage and documentation redirects run: | python3 -m venv .site-venv .site-venv/bin/pip install -r site/requirements.txt .site-venv/bin/python scripts/build-site.py - uses: actions/upload-pages-artifact@v4 with: path: build/site deploy: needs: build runs-on: ubuntu-latest permissions: pages: write id-token: write environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} steps: - name: Deploy id: deployment uses: actions/deploy-pages@v4