2016-11-09 3 views
9

Mit dem neuen Pull-Request-Genehmigungsprozess in Github, wenn ich einen PR genehmige, aber dann ein Entwickler einen neuen Commit an diesen Zweig sendet, möchte ich, dass der PR in den Zustand zurückkehrt, in dem er anfängt (dh nicht genehmigt)).Gibt es eine Möglichkeit, Github eine Pull-Anforderung zu entziehen, wenn ein neuer Commit in den Zweig geschoben wird?

Im Moment bleibt es grün, aber in Wirklichkeit gibt es Code, der in der Branche nicht überprüft wurde.

+1

Sie könnten in der Lage sein, dies zu tun, um die GitHub-API: https://developer.github.com/v3/repos/statuses/ –

Antwort

1

Navigieren Sie auf GitHub zur Hauptseite des Repositorys. Klicken Sie unter Ihrem Repository-Namen auf Einstellungen. Klicken Sie im linken Menü auf Niederlassungen. Wählen Sie den Zweig, den Sie einschränken möchten, über das Dropdown-Menü aus.

Wählen Sie Die Genehmigung für veraltete Pull-Anforderungen ablehnen, wenn neue Commits gedrückt werden.

enter image description here

Dies entlässt einen Antrag Genehmigung Überprüfung ziehen, wenn ein Code-modifizierende verpflichten, den Zweig geschoben wird.

Klicken Sie auf Änderungen speichern.

Ref: https://help.github.com/articles/enabling-required-reviews-for-pull-requests/

+1

Das ist perfekt, danke! –

6

Es ist nicht klar aus Ihrer Frage, ob Sie dies automatisch erledigen müssen, oder ob ein manueller Prozess auch in Ordnung ist.

In meinem Fall war eine manuelle Lösung in Ordnung. Wir verlassen uns nur auf Entwickler, die ihre Einschätzung darüber verwenden, ob eine PR nicht genehmigt werden sollte.

Um einen PR manuell abzubestellen, können Sie den Kommentarbereich aufrufen, in dem sich die Genehmigung befindet, und auf "Alle Reviewer anzeigen" klicken. Wählen Sie dann für jede genehmigte Überprüfung Entlassung.

+0

Leider wäre es automatisch sein müssen, aber danke für die Eingang! Du dachtest mir etwas :) –

Verwandte Themen