我公司的几个团队在实践一个我从未见过的代码审查工作流。我试图理解其背后的想法,并认为使整个公司保持一致具有价值。(我为多个代码库做出了贡献,过去的差异让我感到震惊。)
- 代码作者提交请求请求
- 审阅者检查代码
- 如果审阅者批准,他们会按照“看起来不错,随时可以合并”的方式发表评论
- 如果审阅者有疑问,他们会留下诸如“请先解决X和Y的小问题,然后合并”之类的评论(有关重大更改,请返回步骤2)。
- 代码作者在必要时进行更改,然后合并自己的请求请求
我有以下担忧:
在第3步获得批准的情况下,此工作流程将为拉取请求作者创建一个看似不必要的往返。已经在查看代码的审阅者可以立即将其合并。
在第3步请求更改的情况下,合并拉取请求的代理机构现在仅由PR的作者负责。除了作者之外,没有人会在合并之前查看这些更改。
此工作流程还有哪些其他优点或缺点?此工作流程在其他工程团队中是否常见?