使用 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。
简单。清晰。优美。
脚注
随机一篇博客