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.
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
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? –
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