From 14dd735e811dd6f47a7c910404e4f12a51c05516 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 | 30 +++++++++++++++++------------- pyproject.toml | 2 +- 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/.github/workflows/publish-docs.yml b/.github/workflows/publish-docs.yml index 0264f5a5..ae62f611 100644 --- a/.github/workflows/publish-docs.yml +++ b/.github/workflows/publish-docs.yml @@ -2,7 +2,8 @@ name: publish-docs on: push: branches: - - main + #- main + workflow_dispatch: permissions: contents: write @@ -10,6 +11,11 @@ permissions: jobs: deploy: runs-on: ubuntu-latest + timeout-minutes: 30 + strategy: + matrix: + python-version: ['3.12'] + steps: - uses: actions/checkout@v4 @@ -18,21 +24,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 7ef89cc4..d5863fc6 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" ]