انتقل إلى المحتوى الرئيسي

Release Management Workflow

Plan, build, and ship releases.

Release Process

Version Numbering

Gauzy follows Semantic Versioning (SemVer):

TypeFormatExampleWhen
MajorX.0.02.0.0Breaking changes
Minor0.X.01.5.0New features
Patch0.0.X1.5.3Bug fixes

Release Checklist

Pre-Release

  • All features merged to develop
  • All tests passing
  • Version bumped in package.json
  • Changelog updated
  • Documentation updated
  • Database migrations tested

Release Day

  • Create release branch from develop
  • Final QA on staging
  • Tag release in Git
  • Build Docker images
  • Deploy to production
  • Verify health checks
  • Monitor error rates

Post-Release

  • Merge release branch to main
  • Merge back to develop
  • Announce release
  • Update documentation site
  • Close related issues/PRs

Rollback Process

If critical issues found:

  1. Revert to previous Docker image tag
  2. Or: kubectl rollout undo deployment/gauzy-api
  3. Investigate and fix
  4. Re-release as patch