name: Deploy Docs to GitHub Pages on: push: branches: - main paths: - "docs/**" - "mkdocs.yml" - "requirements.txt" workflow_dispatch: permissions: contents: write pages: write id-token: write concurrency: group: "pages" cancel-in-progress: true jobs: deploy: name: Build & Deploy MkDocs runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 with: fetch-depth: 0 # full history for git-revision-date - name: Set up Python uses: actions/setup-python@v5 with: python-version: "3.12" cache: pip - name: Install dependencies run: pip install -r requirements.txt - name: Build & deploy run: mkdocs gh-deploy --force --clean --verbose env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}