Skip to main content

🏷️ Semantic Versioning Strategy (Per Phase)

🎯 Goal​

Track system evolution with clear, meaningful releases

πŸ“¦ Versioning Format​

MAJOR.MINOR.PATCH

🧩 Phase-Based Version Mapping​

PhaseDescriptionVersion
Phase 1Backend + DB foundationv1.0.0
Phase 2Shopify GraphQLv1.1.0
Phase 3Limitedv1.2.0
Phase 4Externalv1.3.0

πŸ”„ Release Flow​


πŸ“Œ Versioning Rules​

MAJOR (v2.0.0)​

  • Breaking API changes
  • Schema redesign
  • Auth system overhaul

MINOR (v1.1.0)​

  • New features (non-breaking)
  • New endpoints
  • UI enhancements

PATCH (v1.0.1)​

  • Bug fixes
  • Performance improvements
  • Minor internal changes

🧩 Example Roadmap​

VersionChanges
v1.0.0Initial backend + DB
v1.1.0Replace Shopify API
v1.2.0Multi-store + auth
v1.3.0CI/CD + infra
v1.4.0Admin dashboard

πŸš€ Tagging Convention​

git tag v1.2.0
git push origin v1.2.0

βœ… Best Practices

  • Automate versioning via CI
  • Use conventional commits:
    • feat:
    • fix:
    • chore:
  • Generate changelogs automatically