如果构建工具强制进行重新构建,这是否是一个“重大更改”(每个服务器)?

时间:2019-06-04 08:35:59

标签: semantic-versioning

有一个构建工具可以公开两个类似的功能(简化一下):

build(buildSpec): BuildResult;
getBuildStatus(buildSpec): 'ok' | 'needsRebuild';

通常会在构建过程中进行一些改进,这些改进不会影响上述签名,也不会影响用户使用该工具的方式。 但是,在这种情况下,我们想强制重建,以便用户获得改进。

因此发生以下情况:

  • 用户构建
  • 用户检查状态并看到“确定”
  • 用户升级工具
  • 用户检查状态并看到“ needsRebuild”

每次都会升级,然后是“重大更改”吗?也就是说,语义版本"spec"是否足够详细地指定了它是否对“不说以前的版本还可以,是对公共API的更改是真的”的看法?

我对此很担心,因为现在不是完全semver样式真的很酷,但是如果像这样的极端更改以向后不兼容的方式修改功能签名,那也真的很酷。 在我们的变更日志中丢失了,看到了每个错误修复和功能添加的主要版本增量。

0 个答案:

没有答案