1

我们有一个自定义脚本,其中包含一些棘手的步骤,它接受版本号作为参数,如下所示:

./custom-release-script.js 1.2.3

我想自动化发布过程并从 CI 运行该脚本。为了做到这一点,我需要一个工具来分析提交历史并根据提交消息输出下一个 semver 版本:

$ yarn what-is-the-next-release-version
1.2.3

语义发布/提交分析器,但它只能作为插件工作semantic-release,我需要独立的解决方案。

4

1 回答 1

2

我建议使用标准版本https://github.com/conventional-changelog/standard-version),这是一个替换npm version命令的模块。

如果您遵循他们的结构化提交消息约定,它将自动检测您项目的下一个版本。

它非常易于使用,它将:

  • 在你的 package.json 中添加版本
  • 使用新提交更新 Changelog.md
  • 使用新版本创建标签

我希望它有所帮助。

于 2018-09-07T12:08:39.663 回答