name: docs on: push: branches: main jobs: docs-deploy: runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest] python: ["3.10"] steps: - uses: actions/checkout@v5 with: persist-credentials: false - name: Set up Python uses: actions/setup-python@v5 with: python-version: ${{ matrix.python }} architecture: x64 - name: Cache python modules uses: actions/cache@v4 with: path: ~/.cache/pip key: ${{ runner.os }}-pkg-deps-${{ matrix.python }}-${{ hashFiles('pyproject.toml') }}-docs - name: Install dependencies run: | python -m pip install --upgrade pip pip install -e .[viz,html] --upgrade pip install -e .[docs] - name: Build documentation run: cd docs && bash build.sh - name: Documentation sanity check run: test -e docs/build/index.html || exit - name: Install SSH Client 🔑 uses: webfactory/ssh-agent@v0.9.1 with: ssh-private-key: ${{ secrets.SSH_DEPLOY_KEY }} - name: Deploy to Github Pages uses: JamesIves/github-pages-deploy-action@v4.7.3 with: BRANCH: gh-pages FOLDER: 'docs/build' COMMIT_MESSAGE: '[skip ci] Documentation updates' CLEAN: true SSH: true