Files
parsedmarc/.github/workflows/docs.yml
T
6358c36401 chore: update GitHub Actions to latest major versions (#879)
- actions/checkout v5 -> v7
- actions/setup-python v6 -> v7
- actions/configure-pages v5 -> v6
- actions/upload-pages-artifact v3 -> v5
- actions/deploy-pages v4 -> v5
- actions/upload-artifact v4 -> v7
- actions/download-artifact v4 -> v8
- docker/setup-qemu-action v3 -> v4
- docker/setup-buildx-action v3 -> v4
- docker/metadata-action v5 -> v6
- docker/login-action v3 -> v4
- docker/build-push-action v6 -> v7
- codecov/codecov-action v5 -> v7
- peter-evans/create-pull-request v7 -> v8

codecov/test-results-action (already replaced by codecov-action with
report_type: test_results) and pypa/gh-action-pypi-publish@release/v1
(moving branch, still the current major) need no change.

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-19 09:29:17 -04:00

57 lines
1.4 KiB
YAML

name: Docs
# Builds the Sphinx docs and deploys them to GitHub Pages.
# Runs on demand (Actions → Docs → Run workflow) for documentation-only
# updates between releases, and is called by release.yml on every release.
on:
workflow_dispatch:
workflow_call:
permissions:
contents: read
jobs:
docs:
name: Build and deploy docs
runs-on: ubuntu-latest
concurrency:
group: github-pages-deploy
cancel-in-progress: false
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
# Job-level permissions replace (not merge with) the workflow-level
# grant, so contents: read must be repeated here for checkout.
permissions:
contents: read
pages: write
id-token: write
steps:
- uses: actions/checkout@v7
- name: Set up Python
uses: actions/setup-python@v7
with:
python-version: "3.13"
cache: pip
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install .[build]
- name: Build docs
run: make -C docs html
- name: Configure Pages
uses: actions/configure-pages@v6
- name: Upload Pages artifact
uses: actions/upload-pages-artifact@v5
with:
path: docs/build/html
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v5