Release Framework
Versioning
rag-axis follows semantic versioning strictly.- PATCH: bug fixes, no API changes
- MINOR: new features, backwards compatible
- MAJOR: breaking changes, invariant relaxations, Protocol changes
Commit Convention
Conventional Commits format required on all commits to main.- feat: new feature
- fix: bug fix
- docs: documentation only
- refactor: no behaviour change
- test: test additions or fixes
- chore: build, tooling, dependencies
- breaking: breaking change (must include BREAKING CHANGE footer)
Release Steps
- Update CHANGELOG.md with all changes since last release
- Bump version in pyproject.toml
- Create and push version tag: git tag v0.x.y
- GitHub Actions publishes to PyPI via Trusted Publishing (OIDC)
- Create GitHub Release with CHANGELOG section as body