-
Notifications
You must be signed in to change notification settings - Fork 0
Release Checklist
McAmner edited this page Jun 2, 2026
·
1 revision
Use this before tagging a release.
- Create a release-prep branch:
git switch -c chore/release-vX.Y.Z - All tests pass:
pytest tests/ -v - Ruff clean:
ruff check mq_agent/ - Type check passes:
mypy mq_agent/ --ignore-missing-imports -
mq-agent doctorpasses (OPENAI_API_KEY, git, uv, Python) -
mq-agent release-check --jsonreturns"ready": true - Push branch:
git push -u origin chore/release-vX.Y.Z - Open PR:
gh pr create --base main --head chore/release-vX.Y.Z - GitHub Actions CI is green on the PR
-
CHANGELOG.mdupdated with release date and all changes -
README.mdreflects current feature set - Version in
pyproject.tomlupdated -
docs/ROADMAP.mdupdated
- No secrets, API keys or
.envfiles in commits - No hardcoded paths or machine-specific config
-
.gitignorecovers all sensitive file patterns
- Commit:
git commit -m "chore: release vX.Y.Z" - Tag:
git tag -a vX.Y.Z -m "vX.Y.Z" - Merge the release PR into protected
main - Pull the merged
main:git switch main && git pull --ff-only - Push tag from merged
main:git push origin vX.Y.Z - GitHub Release created with CHANGELOG excerpt as body
- Bump version in
pyproject.tomlto next dev version - Add
## [Unreleased]section to CHANGELOG