diff --git a/.github/workflows/build-docs.yml b/.github/workflows/build-docs.yml index 4593d6d..4f93f72 100644 --- a/.github/workflows/build-docs.yml +++ b/.github/workflows/build-docs.yml @@ -6,20 +6,39 @@ on: jobs: build-docs: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-python@v2 + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - id: setup-python + uses: actions/setup-python@v5 with: python-version: "3.11" + - name: Install Poetry + uses: snok/install-poetry@v1 + with: + virtualenvs-create: true + virtualenvs-in-project: true + installer-parallel: true + + - name: Load cached venv + id: cached-poetry-dependencies + uses: actions/cache@v3 + with: + path: .venv + key: venv-${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-${{ hashFiles('**/poetry.lock') }} + - name: Install dependencies + if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true' + run: poetry install --no-interaction --with docs + - name: Quarto Doc Build run: | - python -m pip install -r dev.txt - python -m pip install . - quartodoc build --config docs/_quarto.yml + cd docs + poetry run quartodoc build + poetry run python objects.py + poetry run quartodoc interlinks - uses: quarto-dev/quarto-actions/setup@v2 - name: Render and publish to gh pages - uses: quarto-dev/quarto-actions/publish@v2 - with: - target: gh-pages - path: docs \ No newline at end of file + run: | + git config --global user.email "quarto-github-actions-publish@example.com" + git config --global user.name "Quarto GHA Workflow Runner" + poetry run quarto publish gh-pages docs --no-browser \ No newline at end of file