Versioning Rules (Semantic Versioning)

Dự án tuân theo sơ đồ versioning Major.Minor.Patch (X.Y.Z).


📌 Quy tắc tăng version

🔹 Patch (Z) — Tăng khi:

  • Áp dụng hotfix
  • Sửa bug

🔹 Minor (Y) — Tăng khi:

  • Thêm tính năng mới
  • Thêm thay đổi hoặc cải tiến gameplay
  • Thêm hệ thống mới mà không ảnh hưởng đến chức năng hiện có

⚠️ Khi Minor tăng, Patch reset về 0.

🔹 Major (X) — Tăng khi:

  • Có thay đổi lớn
  • Thực hiện refactor lớn
  • Thay đổi ảnh hưởng đến hệ thống, dữ liệu, hoặc tích hợp hiện có

⚠️ Khi Major tăng, cả Minor và Patch đều reset về 0.


📖 Ví dụ

Patch — Sửa bug / Hotfix

Trước | Sau | Lý do -- | -- | -- 1.2.3 | 1.2.4 | Fix crash khi bắt đầu level 1.2.4 | 1.2.5 | Fix lỗi UI 1.2.5 | 1.2.6 | Cải thiện hiệu năng nhỏ