CI/CD - xGov Beta Architecture

Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

xGov Beta Architecture

mainfeat/add-foo-123feat/add-bar-123feat/add-baz-123version/1.0.0release0-629912d0.37.0feat(foo): ...doc(foo): ...v1.0.0.canary.1feat(baz): ...doc(baz): ...test(baz): ...chore(bar): ...feat(bar): ...v1.0.0.canary.2bump(v1.0.0): pyproject.tomlrelease(v1.0.0): ...v1.0.0v1.1.0.canary.1Trunk-based with CD

The trunk is considered stable and MUST:

The release branch MUST:

The CI/CD pipeline ensures that:

Features, major refactoring, dependency bumps, or bugfixes SHALL be carried out on a dedicated unprotected branch pointing to the trunk (main).

The pyproject.toml release version bumps SHALL be carried out on a dedicated unprotected branch pointing to the release branch.

Draft Pull Requests from unprotected branches, either to main or release, SHOULD skip the CI.

The CD makes use of the following deployment environments:

The CI/CD pipeline is implemented with the following automated workflows:

And the following manually dispatchable workflows: