使用 CalVer 標記版本
對於我所有的個人專案,我最近捨棄了傳統的 semantic versioning(語意化版本)(MAJOR.MINOR.PATCH),轉而採用更自由的 CalVer(日曆版本)(YYYY.MM.RELEASE (PATCH))。
等等,為什麼我會說自由的呢?
我知道這聽起來很蠢,尤其是以我的個人專案的規模和大小來說,但 semantic versioning 讓一切都顯得「太正式」,我常常會懷疑自己該如何為專案的新主要版本找到正當理由:「這應該是 v2.4 還是 v3.0?那 v4 又該怎麼辦?」
使用 CalVer 之後,這些困擾就都消失了,因為……
CalVer 是一種以專案發行時程為基礎,而非任意數字的版本命名慣例。1
如果我在七月發布了四個版本和兩個修補,版本號就會是 2026.07.4 (2)。如果下一個版本落在八月,它就只是 2026.08.1。
簡單。清楚。漂亮。
註腳
隨機一篇部落格