Uses the Sphinx app API to add css files #215
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: ci | |
on: | |
push: | |
branches: [main] | |
tags: | |
- "v[0-9]+.[0-9]+.[0-9]+*" | |
pull_request: | |
types: [closed, labeled, reopened, unlabeled, synchronize, opened] | |
concurrency: | |
# For PRs, cancel in progress runs, if a new commit is pushed | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: ${{ github.event_name == 'pull_request' }} | |
# These permissions are needed to interact with GitHub's OIDC Token endpoint. | |
permissions: | |
id-token: write | |
contents: read | |
jobs: | |
pre-commit: | |
name: Pre-commit | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-python@v5 | |
with: | |
python-version-file: ".python-version" | |
- run: python -m pip install pre-commit pre-commit-uv | |
# - uses: pre-commit/[email protected] # note we don't use this, since it calls ations/cache, which actually takes longer than without it | |
- run: pre-commit run --all --show-diff-on-failure --color=always | |
mypy: | |
name: MyPy | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/setup_rye | |
- run: rye run mypy:all | |
pytest: | |
name: Pytest (${{ matrix.os }}) | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- os: ubuntu-latest | |
- os: ubuntu-24.04-arm | |
- os: windows-latest | |
- os: macos-latest | |
runs-on: ["${{ matrix.os }}"] | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/setup_rye | |
- run: rye test -a | |
docs: | |
name: Documentation build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/setup_rye | |
- name: Run documentation build | |
run: rye run docs | |
all_good: | |
# This job does nothing and is only used for the branch protection | |
# see https://github.com/marketplace/actions/alls-green#why | |
if: ${{ !cancelled() }} | |
needs: | |
- pre-commit | |
- mypy | |
- pytest | |
- docs | |
runs-on: ubuntu-latest | |
steps: | |
- name: Decide whether the needed jobs succeeded or failed | |
uses: re-actors/alls-green@release/v1 | |
with: | |
jobs: ${{ toJSON(needs) }} |