📋 Workflow Guides

Release Management Workflow

Plan, build, and ship releases.

Release Process

Diagram; its source is available below
Diagram source
graph LR
    Dev[develop] -->|Feature freeze| RC[Release Candidate]
    RC --> QA[QA Testing]
    QA -->|Pass| Tag[Tag Release]
    QA -->|Fail| Fix[Fix & Retest]
    Fix --> QA
    Tag --> Build[Build Artifacts]
    Build --> Deploy[Deploy to Prod]
    Deploy --> Monitor[Monitor]

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

Edit this page

Copyright © 2023-Present Ever Co. LTD.Docs by Sourcey