Skip to content

Uses the Sphinx app API to add css files #215

Uses the Sphinx app API to add css files

Uses the Sphinx app API to add css files #215

Workflow file for this run

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) }}