在我们的组织中,我们有几个与第三方开发人员共享的项目以及几个完全内部项目 .
以前我们有两个人被允许从事内部项目,但现在我是唯一一个被允许从事这项工作的人 . 我们有一个非常好的工作流程和关于phabricator的CI设置,所以我想继续使用它并通过Differential推送我的更改 .
这是不可能的,因为差异需要修改才能被作者接受,而我没有任何其他人可以接受 .
我想实现某种“单用户”流程,我将能够接受自己的Diffs . 然后,当我们获得更多员工时,我可以切换回评论 .
这个问题的可能解决方案是:
-
将
differential.allow-self-accept
配置标志设置为true
. 但这个标志是全球性的,它将允许第三方开发者忽略评论 . -
写一些 auto-accept-bot 并使用Herald通知它 . 然后机器人将使用Conduit自动接受我的修订 . 缺点是它看起来像是最丑陋的解决方法 .
所以问题是,就像在 Headers 中所述:
How to allow acceptance of own revisions in Differential for just a specific set of projects?
1 回答
我发现答案更具哲学性 .
所以解决方案是 add blocking reviewers for projects with "untrusted" developers using Herald and allow-self-accept option in Differential for now .
查看此答案https://stackoverflow.com/a/33622830了解更多信息 .