我正在尝试使用lerna publish来管理我团队中的包发布。因此,lerna在每次发布结束时所做的是,在package.json
文件中提升版本,并在发布的分支中提交这些更改。
但是,在主服务器中,我需要"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)
我尝试启用"Restrict who can push to matching branches"
选项,以允许用户在主服务器中提交(我们使用机器人用户进行devops提交)。
有没有办法将用户异常添加到选项"Require pull request reviews before merging"
或执行预合并钩子(这样我就可以在合并之前在ci中发布)?
发布于 2021-01-22 17:44:01
不,目前还没有这个选项,但您可以提出一个功能请求here。可能没有办法绕过分支保护,这就是它的意义所在。
关于你的第二个问题:据我所知,没有特定的“预合并”钩子,这里是list of all workflow triggers。你可以在你合并到的分支推送时解决这个触发问题,或者可以在创建一个版本时触发,或者可能有一个mentioned pull-request hooks可以支持你的场景。
https://stackoverflow.com/questions/56130244
复制相似问题