How/When 我应该更新版本号吗?

How/When should I update the version number?

因此,为了获得更多上下文,我使用了这个版本编号系统

版本顺序:MAJOR.MINOR.PATCH

我在 github 上有一个项目。所以这是我的问题。

我什么时候更新我的版本号?

如何递增每个更改?

我是否重置版本号?

When do I update my version number?

发布版本的合适时间完全由您决定,但您应该对此保持一致。如果您有项目路线图,请考虑将多个相关功能分组为一个里程碑,并在这些功能完成后提升您的次要版本。每个新功能只增加次要版本也是有效的。

最重要的规则是您不要在不影响主版本的情况下对publicAPI引入重大更改。第二个最重要的规则是在不增加某些版本号的情况下不要引入 any 更改。请参阅 https://semver.org/

上的常见问题解答

如果您只是修复错误或进行细微调整,请提高补丁版本。

How do I increment each change?

这取决于您的工作流程,以及您决定如何区分版本。通常,每次只增加一个是有意义的,但您可以在发布 public 构建之前经历多个私有构建。由你决定。

请注意,如果您正在构建一个库或项目托管在 npm 或 crates.io 之类的东西上,您需要在每次更新时更改版本。了解适用于您使用的任何语言的 semver 相关工具。

请注意,语义版本控制确实支持各种标签来识别项目的 testing/beta/alpha 版本,请参阅规则 9 和 10。

Do I reset the version numbers?

是的,当你撞到次要版本时,你应该重置补丁号,当你撞到主要版本时,你应该重置补丁号和次要号。否则,随着项目的进展,您最终会得到大量的版本号。有关如何将优先级分配给版本号的信息,请参阅 semver 规则 11。