在 bitbucket 拉取请求期间自动更新 npm 版本号

Lia*_*ele 7 git jira bitbucket bamboo npm

我想在合并拉取请求(到 master)时自动增加 package.json 中的版本号。这将触发使用正确版本号的构建和部署。

必须手动设置版本号是令人恼火的,因为多个分支可能期望具有相同的版本号,但只有合并的第一个分支可以使用它,然后由于版本号不正确而需要拒绝另一个拉取请求。

我的计划是在与指定主要/次要/补丁的拉取请求相关的 jira 问题上有一个自定义字段,然后在 bitbucket 插件中使用 ApplicationLinkService (RepositoryMergeCheck 似乎最合适)来获取该值。

然后我想在合并到 master 之前修改提交。它应该从 master 的头部获取 package.json 并使用它和 jira 字段来确定新值。一旦它合并到 master 中,bamboo 就会自动构建并尝试发布,所以我需要在此之前版本号是正确的。

我知道 CommandBuilder 可以运行 git 命令,但我不知道它有什么帮助。

是否有可能做到这一点?我当前的方法存在的两个问题是:

  • 在从插件合并之前,我找不到修改提交本身的方法。
  • 我找不到从插件的分支(功能或主)获取文件的方法。