1 app hoặc 1 thư viện được viết ra phải có version khi release lên chợ. Sau đây là quy tắc của ClassFunc ở thời điểm hiện tại:
Đối với thư viện:
(ví dụ: release-cmd), quy tắc được đặt như sau:
- Tên phiên bản:
v[major].[minor].[patch], ví dụv2.3.6 - Trong đó:
-
[major]: update có break-change, chức năng warning deprecated có thể ko dùng được nữa.
-
[minor]: có update hoặc thêm mới chức năng, hoặc warning deprecated chức năng.
-
[patch]: fix bugs, vẫn tiếp tục dùng thư viện không ảnh hưởng gì.
- Khi
[major]+1 thì[minor]và[patch]về 0, ví dụv3.2.1->v4.0.0 - Khi
[minor]+1 thì[patch]về 0, ví dụv2.3.4->v2.4.0
Đối với app release lên chợ:
Vì sự cải tiến liên tục và không cần quá quy tắc hoá phần nào có deprecated nên quy tắc như sau:
- Tên phiên bản:
v[major].[minor].[patch], ví dụv3.4.8 - Trong đó:
-
[major].[minor]dùng chung cho cả 2 nền tảng ios, android và nâng theo quy tắc[minor]+1 và [minor]≤9,[minor]>9sẽ +1[major], ví dụ2.8, 2.9, 3.0
-
[patch]: +1 mỗi lần release cho từng nền tảng, ví dụ khi release chỉ riêng phần fix bugs cho nền tảng android thì: ios làv2.8.1, android làv2.8.2
- Khi
[major]+1 thì[minor]và[patch]về 0, ví dụ3.2.1->4.0.0 - Khi
[minor]+1 thì[patch]về 0, ví dụv2.3.4->v2.4.0
Cảm ơn các bạn đã thực hiện.