This document covers the CI/CD infrastructure for this repository.
All workflows are defined in .github/workflows/.
| Workflow | Trigger | Purpose |
|---|---|---|
code-quality.yml |
PR to main |
Linting and unit tests |
create-release.yml |
Push to main |
Version tagging and GitHub Releases |
See CODE_QUALITY.md for details on the PR gate workflow.
See CREATE_RELEASE.md for details on the release workflow.
The main branch is protected:
- All changes must be submitted via pull request
- The
Qualitycheck (fromcode-quality.yml) must pass before merging - Direct commits to
mainare blocked
Actions in this repo reference specific versions of external GitHub Actions (e.g. actions/checkout).
When new versions are released — particularly those resolving runtime deprecation warnings — the action.yml
files and corresponding project.json versions should be updated. See UPDATING_AN_ACTION.md.