Mehrere Teams in meinem Unternehmen üben einen Code-Überprüfungs-Workflow aus, den ich noch nie zuvor gesehen habe. Ich versuche, das Denken dahinter zu verstehen, mit der Idee, dass es Wert ist, das gesamte Unternehmen konsistent zu machen. (Ich trage zu mehreren Codebasen bei und wurde durch die Unterschiede in der Vergangenheit in Mitleidenschaft gezogen.)
- Der Autor des Codes sendet eine Pull-Anfrage
- Der Prüfer überprüft den Code
- Wenn der Prüfer zustimmt, hinterlässt er einen Kommentar wie folgt: "Sieht gut aus, Sie können ihn gerne zusammenführen."
- Wenn der Prüfer Bedenken hat, hinterlässt er einen Kommentar wie "Bitte beheben Sie kleinere Probleme X und Y und führen Sie sie dann zusammen." (Bei größeren Änderungen kehren Sie zu Schritt 2 zurück.)
- Der Codeautor nimmt bei Bedarf Änderungen vor und führt dann seine eigene Abrufanforderung zusammen
Ich habe folgende Bedenken:
Im Fall der Genehmigung in Schritt 3 wird durch diesen Workflow ein scheinbar unnötiger Hin- und Rückflug zum Pull-Request-Autor erstellt. Der Prüfer, der sich den Code bereits ansieht, könnte ihn einfach sofort zusammenführen.
Im Falle von Änderungen, die in Schritt 3 angefordert wurden, liegt die Agentur, die die Pull-Anforderung zusammenführt, jetzt ausschließlich beim PR-Autor. Niemand außer dem Autor wird sich die Änderungen vor dem Zusammenführen ansehen.
Welche weiteren Vor- oder Nachteile hat dieser Workflow? Ist dieser Workflow bei anderen Entwicklungsteams üblich?