如果条件满足,如何强制修订/差异规则来改变状态?

时间:2014-08-28 22:55:24

标签: phabricator

我想为Phabricator配置一些自定义规则。我对这个工具很新,并希望得到一些帮助或指示如何做到这一点。

我想确保修订版/差异版中的所有审阅者都应该在更改修订版的状态之前接受所有更改。一旦所有评论者接受,然后将修订版的状态更改为已接受/准备着陆。

目前在我的情况下,我有一个修订版,其中有不同的文件需要由不同的审阅者审阅。我希望,在所有审核人员接受这些更改后,才会将修订版的状态更改为已接受,否则应将其保留在“需要审核”状态。但是,只要列表中的任何一个审阅者接受更改,修订的状态就会更改为“已接受”/“准备着陆”。

1 个答案:

答案 0 :(得分:0)

目前不支持此功能。您可以在上游找到有关此功能的讨论:

https://secure.phabricator.com/T731

如果某些评论者真的是一群人(例如,您希望确保有Python经验的人审核所有Python代码,类似于Google的“可读性”),您可以创建一个名为“Python”的项目审核人员“并将所有具有足够经验的用户添加到项目中。然后编写一个Herald规则,以便在更改接触Python源时触发项目的“阻塞审查”。这将要求所有Python更改在项目“接受”之前由项目中的某人进行审核。

如果您的用例更像是“我希望alincoln查看.c文件和htaft查看.js文件”,但没有评论者会检查整个更改,我们会在哲学上劝阻这一点。代码审查中最重要的反馈 - 到目前为止 - 是关于整体变化的高级反馈,而不是有关实施细节的反馈。我们鼓励您尝试构建代码审查,以便有一个明确的作者和一个主要审阅者,每个人都在考虑周围软件系统环境中的整个变化。