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]>9
sẽ +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.