2016-10-07 1 views
4

Ich habe ein benutzerdefiniertes Etikett in Gerrit erstellt.Gerrit erlauben, wenn Etikett größer als 0 (Prolog-Regel)

[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 

Dies soll (auf lange Sicht) sehen, wer einen guten Qualitätscode schreiben soll. Wenn ich jedoch dieses Label optional gelassen habe (NoOp), schien niemand es zu füllen. Gerrit zeigt eine CodeReview +2 Shortcut-Taste, so dass die Rezensenten in den meisten Fällen die Antwort Box nicht öffnen, wo sie das zusätzliche Etikett sehen würden.

Was ich erreichen möchte, ist die Änderung der Änderung zu blockieren, es sei denn, das CQ Flag ist auf einen Wert größer als 0 von den Prüfer (n) gesetzt. Die AnyWithBlock Funktion scheint vernünftig, wenn ich -1 Wert zu diesem Flag hinzufügen, aber Rezensenten können immer noch überspringen Einstellung (oft unbeabsichtigt) mit der Shortcut-Taste.

Ich habe I can create a custom submit rule in prolog gesehen. Obwohl es viele Beispiele für viele verschiedene Regeln gibt, passt niemand zu meinem Anwendungsfall. Auch die Prologsyntax sieht für mich so mysteriös aus, dass ich gar nicht in der Lage war, etwas zu produzieren, das meinem Bedarf sehr nahe kommt.

Jede Hilfe mit dem Schreiben solcher Vorlage Regel oder zeigt mir in eine andere Richtung wird sehr geschätzt werden.

Antwort

1

Wechseln zu:

[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 
+0

Wie gesagt, dies funktioniert nicht, wenn Kritiker die 'Code-Review + 2'-Taste verwendet. Der 'defaultValue' gibt nur an, welche Radiooption standardmäßig in der Antwortbox ausgewählt ist. – fracz

+0

Aber wenn der Benutzer nur auf die Schaltfläche Code-Review + 2 klickt, wird die Änderung nicht genehmigt, oder? Was ist der Wert für die Codequalität, nachdem der Benutzer auf die Schaltfläche Code-Review + 2 geklickt hat? Ist es 0 oder -1? –

+0

Die Änderung ist dann genehmigt. Der Wert von CQ ist in diesem Fall 0. Gerrit behandelt es als "Benutzer haben nichts gewählt". Ich fange an zu denken, dass es ein Fehler von Gerrit ist ... – fracz

Verwandte Themen