From b9c7561297bfa1997ebd4575dab9330719fbbe1c Mon Sep 17 00:00:00 2001 From: Gabriel Stefanini Vicente Date: Thu, 6 Jun 2024 11:00:02 -0400 Subject: [PATCH] Migrate deployment to GitHub Actions --- .github/workflows/gh-pages.yml | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index 72132d3..30b16b1 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -1,31 +1,42 @@ name: Publish to GitHub Pages - on: push: branches: - main jobs: - build: + build-book: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: - python-version: "3.10" + python-version: 3.11 cache: "pip" - - name: Dependencies + - name: Install Dependencies run: | - if [ -f docs/requirements.txt ]; then pip install -r docs/requirements.txt; fi + if [ -f requirements.txt ]; then pip install -r requirements.txt; fi if [ -f pyproject.toml ]; then pip install ".[docs]"; fi - - name: Build Jupyter Book + - name: Build Juputer Book Documentation run: | jupyter-book build . --config docs/_config.yml --toc docs/_toc.yml - - name: Deploy - uses: peaceiris/actions-gh-pages@v3 + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 if: github.ref == 'refs/heads/main' && job.status == 'success' with: - github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: ./_build/html - enable_jekyll: false + path: "_build/html" + + deploy-book: + needs: build-book + permissions: + pages: write + id-token: write + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4