From 60754c0678e730656ba2a36fe7d9ac12d1327f27 Mon Sep 17 00:00:00 2001 From: Alexander Goscinski Date: Mon, 2 Dec 2024 13:56:59 +0100 Subject: [PATCH] Fixes pygraphviz failure when building wheels One needs to install graphviz over the system package manager before installing pygraphviz to prevent an automatic build that fails. This can is achieved widh `sudo apt-get install graphviz graphviz-dev`. We also add the `workflow_dispatch` event so we can run the workflow manually. --- .github/workflows/publish-docs.yml | 29 ++++++++++++++++------------- pyproject.toml | 2 +- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/.github/workflows/publish-docs.yml b/.github/workflows/publish-docs.yml index 0264f5a..ceda2d7 100644 --- a/.github/workflows/publish-docs.yml +++ b/.github/workflows/publish-docs.yml @@ -2,7 +2,7 @@ name: publish-docs on: push: branches: - - main + #- main permissions: contents: write @@ -10,6 +10,11 @@ permissions: jobs: deploy: runs-on: ubuntu-latest + timeout-minutes: 30 + strategy: + matrix: + python-version: ['3.12'] + steps: - uses: actions/checkout@v4 @@ -18,21 +23,19 @@ jobs: run: | git config user.name github-actions[bot] git config user.email github-actions[bot]@users.noreply.github.com - - - uses: actions/setup-python@v5 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 with: - python-version: 3.12 + python-version: ${{ matrix.python-version }} - - run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV + - name: Install hatch + run: | + pip install --upgrade pip + pip install hatch - - uses: actions/cache@v4 - with: - key: mkdocs-material-${{ env.cache_id }} - path: .cache - restore-keys: | - mkdocs-material- + - name: Install Graphviz + run: sudo apt-get install graphviz graphviz-dev - name: "Build and deploy docs to gh-pages" run: | - pip install hatch - hatch run docs:deploy --force + hatch run docs:deploy diff --git a/pyproject.toml b/pyproject.toml index 7ef89cc..d5863fc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -95,5 +95,5 @@ serve = [ ] deploy = [ - "mkdocs gh-deploy -f docs/mkdocs.yml" + "mkdocs gh-deploy --no-history -f docs/mkdocs.yml" ]