Git 挂钩在合并到 master 时增加版本号

Aug*_*mer 6 git githooks npm

目标是在分支合并到package.json时自动增加版本号,但不是功能分支合并到的版本号,也不是分支合并到的版本号。(我稍微简化了我的用例,但基本上就是这样。)developmasterdevelopreleasemaster

实际上增加版本号很容易 - 已经有一个 npm 命令可以做到这一点。

但我不明白如何编写 Git 挂钩来运行该命令。如何确定当前分支的名称以及要合并到的分支?这可以在预合并提交挂钩中完成吗?是否甚至可以编辑源代码并预合并提交挂钩进行提交?

小智 1

我建议有一个名为 的 CI 作业release,以发布版本作为参数(如果需要,您可以进一步自动化以使其自动增量)。

releaseJob被触发时,它会有一个新的commit来master将版本更改为指定的release版本,并用git标记,然后直接发布增量版本。

这样做将确保发布的版本和标记的版本是正确的版本,并减少每次提交到 master 时使用钩子自动提交的次数。