2016-07-25 2 views
1

Hier verwenden wir GitHub Enterprise. Wir haben ein Problem mit Personen, die PRs während Code-Freeze-Fenstern versehentlich zusammenführen, was unser internes Release-Tool beeinträchtigt. Es wäre schön, wenn wir einen Weg finden könnten, dies zu verhindern.GitHub Enterprise: Erzwingen Code-Freeze während der Veröffentlichung?

Was ich versuche zu tun, ist eine Möglichkeit zu finden, den großen grünen Merge-Button auf jedem Repo unserer Organisation in GitHub zu deaktivieren, während unser Release-Tool läuft, und danach wieder zu aktivieren. Idealerweise wäre dies ein Skript, da wir unser Release-Tool kontrollieren können.

Wie könnte dies erreicht werden?

+2

Können Sie vorübergehend [Branch Restrictions] (https://help.github.com/articles/enabling-branch-restrictions/) aktivieren? –

+0

Einverstanden. Das und eine Statusüberprüfung würden funktionieren. – osowskit

+0

Danke für die Vorschläge! Am Ende waren die Verantwortlichen für die Umsetzung der Veränderung der Ansicht, dass bestimmte Lösungen zu spröde waren und sich mit wechselnden Berechtigungen (Teams, Repos) direkt festsetzten. –

Antwort

1

Es gibt zahlreiche Möglichkeiten, dies zu tun; Am Ende gingen wir für Ändern der Berechtigungen (READ/WRITE/ADMIN) auf (Team, Repository) Kombinationen über die REST API.

Das heißt nicht, dass Webhooks, das Aktivieren/Deaktivieren von Zweigeinschränkungen oder das Vormischen nicht funktionieren würden.

Verwandte Themen