目标是在分支合并到package.json
时自动增加版本号,但不是功能分支合并到的版本号,也不是分支合并到的版本号。(我稍微简化了我的用例,但基本上就是这样。)develop
master
develop
release
master
实际上增加版本号很容易 - 已经有一个 npm 命令可以做到这一点。
但我不明白如何编写 Git 挂钩来运行该命令。如何确定当前分支的名称以及要合并到的分支?这可以在预合并提交挂钩中完成吗?是否甚至可以编辑源代码并从预合并提交挂钩进行提交?
小智 1
我建议有一个名为 的 CI 作业release
,以发布版本作为参数(如果需要,您可以进一步自动化以使其自动增量)。
当release
Job被触发时,它会有一个新的commit来master将版本更改为指定的release版本,并用git标记,然后直接发布增量版本。
这样做将确保发布的版本和标记的版本是正确的版本,并减少每次提交到 master 时使用钩子自动提交的次数。
归档时间: |
|
查看次数: |
2925 次 |
最近记录: |