我正在尝试使用lerna publish来管理我团队中的包发布。所以 lerna 在每次发布结束时所做的是,它会package.json改变文件中的版本并在执行发布的分支中提交这些更改。
但是在 master 中,我需要"Require pull request reviews before merging"处于活动状态,因为它是受保护的分支。
我的问题不在于发布,因为 lerna 发布了包。但是 circle-ci 失败并出现此错误:
remote: error: GH006: Protected branch update failed for refs/heads/publish-test.
remote: error: At least 1 approving review is required by reviewers with write access.
To github.com:username/repo.git
! [remote rejected] publish-test -> publish-test (protected branch hook declined)
Run Code Online (Sandbox Code Playgroud)
我尝试启用"Restrict who can push to matching branches"选项以允许用户在 master 中提交(我们使用 bot 用户进行 devops 提交)。
有没有办法向选项添加用户异常"Require pull request reviews before merging"或执行预合并挂钩(以便我可以在 ci 中合并之前发布)?
cre*_*eyD -1
不,目前没有选项,但您可以在此处提出功能请求。可能没有办法解决分支保护,这正是它的重点。
关于你的第二个问题:据我所知,没有特定的“预合并”挂钩,这里是所有工作流触发器的列表。您可以在推送要合并到的分支时解决此触发问题,或者可以在创建版本时触发,或者可能提到的拉取请求挂钩之一可以启用您的场景。
| 归档时间: |
|
| 查看次数: |
2366 次 |
| 最近记录: |