name: Build and Deploy Docs on: push: branches: - main - dev workflow_dispatch: jobs: build: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v5 - name: Install uv uses: astral-sh/setup-uv@v6 - name: Install dependencies run: | uv sync --all-groups ls -l source .venv/bin/activate - name: Build documentation run: | cd docs ls -l make html make latex - name: Build LaTeX PDF file uses: xu-cheng/texlive-action@v3 with: run: | cd ./docs/_build/latex make ls -l cp *.pdf ../html/_static/ - name: Deploy to GitHub Pages if: github.ref == 'refs/heads/main' uses: peaceiris/actions-gh-pages@v4 with: github_token: ${{ secrets.BOT_TOKEN }} publish_dir: ./docs/_build/html publish_branch: gh-pages user_name: "hydroroll-bot" user_email: "bot@hydroroll.team"