我在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语法对我来说看起来很神秘,以至于我无法生产任何符合我需要的东西。
任何帮助撰写此类提交规则或将我指向另一个方向都将非常感激。
答案 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