Continuous integration

Three workflows guard every change. The linter and the commit message checker run on every push to every branch, so style and commit history problems surface on the branch. The test suite runs only for main: when a pull request targets it, and again when the merge lands.

Workflow File Documented in
Pytest .github/workflows/CI_pytest.yml Testing workflow
Python Lint .github/workflows/CI_lint.yml Linter workflow
Commits Syntax Checker .github/workflows/CI_commits.yml Commit syntax checker workflow

Table of contents