Operations
Release Process
Versioning, changelog, PyPI publish, and production release checklist.
Versioning
Versions follow semver in pyproject.toml. Changelog source: docs/CHANGELOG.md (Commitizen).
just bump-dry # preview
just bump # patch bump + changelog
just changelog # regenerate changelog onlyPre-Release Checklist
just quality-gatespnpm --dir web run docs:generate && pnpm --dir web run builduv run proxywhirl sources --validate --fail-on-unhealthy --timeout 5 --concurrency 5- Review generated changelog and OpenSpec tasks if applicable
GitHub Release
Tagged pushes trigger .github/workflows/release.yml for PyPI publish and GitHub release artifacts.
Production Deploy
- Build and push container image (CD workflow or manual)
- Run
./deploy/scripts/blue-green-deploy.shor Helm upgrade ./deploy/scripts/health-check.sh- Monitor Grafana error rate and latency for 15–30 minutes
Rollback
- Blue/green:
./deploy/scripts/blue-green-deploy.sh rollback - Helm:
helm rollback proxywhirl <revision> - Database:
./deploy/scripts/backup-restore.sh restore <backup>
See CI/CD and Deployment.