如果标签大于0(prolog规则),Gerrit允许提交

时间:2016-10-07 21:39:45

标签: prolog gerrit

我在Gerrit中创建了一个自定义标签。

[label "Code-Quality"]
  function = NoOp
  value =  0 No score
  value = +1 Horror
  value = +2 Not bad
  value = +3 Good
  value = +4 Super Hiper
  value = +5 Jon Skeet

这是为了(从长远来看)谁被认为是写出高质量的代码。但是,当我将此标签保留为可选(NoOp)时,似乎没有人填写它。 Gerrit显示 CodeReview +2 快捷按钮,因此在大多数情况下,审阅者甚至不会打开 Reply 框,在那里他们会看到附加标签。

我想要实现的是阻止更改提交,除非审阅者将CQ标志设置为大于0的任何值。如果我向此标志添加-1值,AnyWithBlock函数似乎是合理的,但审阅者仍然可以使用快捷按钮跳过设置(通常是无意中)。

我见过I can create a custom submit rule in prolog。但是,虽然有许多不同规则的例子,但没有人适合我的用例。此外,prolog语法对我来说看起来很神秘,以至于我无法生产任何符合我需要的东西。

任何帮助撰写此类提交规则或将我指向另一个方向都将非常感激。

1 个答案:

答案 0 :(得分:1)

更改为:

[label "Code-Quality"]
  function = AnyWithBlock
  defaultValue = -1
  value = -1 No score
  value = +1 Horror
  value = +2 Not bad
  value = +3 Good
  value = +4 Super Hiper
  value = +5 Jon Skeet