CLASSFUNC BLOG
We Share Our Knowledge
Quy tắc đặt tên version của ClassFunc
Lê Thành
20 Th01 2023 11:51

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]``[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]``[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.