Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何根据提交历史自动检测下一个semver版本?(提交分析器的CLI替代方案)_Git_Release_Release Management_Semantic Versioning_Semantic Release - Fatal编程技术网

Git 如何根据提交历史自动检测下一个semver版本?(提交分析器的CLI替代方案)

Git 如何根据提交历史自动检测下一个semver版本?(提交分析器的CLI替代方案),git,release,release-management,semantic-versioning,semantic-release,Git,Release,Release Management,Semantic Versioning,Semantic Release,我们有一个自定义脚本,其中包含一些棘手的步骤,可以接受版本号作为参数,如下所示: ./custom-release-script.js 1.2.3 我想自动化发布过程并从CI运行该脚本。为此,我需要一个工具来分析提交历史,并根据提交消息输出下一个semver版本: $ yarn what-is-the-next-release-version 1.2.3 有,但它只能作为语义版本的插件使用,我需要独立的解决方案。我建议使用标准版(),一个替代npm版本命令的模块 如果您遵循他们的结构化提交消

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

./custom-release-script.js 1.2.3
我想自动化发布过程并从CI运行该脚本。为此,我需要一个工具来分析提交历史,并根据提交消息输出下一个semver版本:

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

有,但它只能作为
语义版本的插件使用,我需要独立的解决方案。

我建议使用标准版(),一个替代npm版本命令的模块

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

它非常易于使用,并且将:

  • 在package.json上添加版本
  • 使用新提交更新Changelog.md
  • 使用新版本创建标记

我希望能有所帮助。

在这里问这种问题是不对的。在你正在集成的任何CI平台上找到一个流行的论坛,并询问他们。令人惊讶的是,我不知道这个模块,它的工作方式很有魅力!谢谢