GitHub für Windows Pre-Commit Hook

8

Wir haben ein Entwicklerteam, das eine 50/50 Teilung von GitHub für Windows und Bash Shell für ihr Git-Management verwendet.

Wir haben einen Pre-Commit-Hook implementiert (entworfen, um Komponententests auszuführen und das Commit fehlzuschlagen, wenn Tests fehlschlagen). Als eine vereinfachte Version habe ich unten eine reduzierte Version beigefügt, die unser Problem demonstriert.

%Vor%

Wenn wir ein Commit von der Bash-Shell versuchen, schlägt das Commit wie erwartet fehl. Wenn wir jedoch das gleiche Commit von der GitHub für Windows-Anwendung durchführen, wird es erfolgreich an den lokalen Repo gebunden.

Also weiß jemand, wie wir die gleiche Funktionalität von GitHub-Anwendung bekommen können? Leider können wir die Benutzer nicht von der Anwendung entfernen, und es ist jetzt ein offensichtliches Loch.

Danke für Ihre Hilfe.

    
Steve Goodman 13.09.2012, 15:50
quelle

3 Antworten

22

Es tut uns leid, der Überbringer schlechter Nachrichten zu sein, aber GitHub für Windows unterstützt keine Pre-Commit-Hooks, da libgit2 zum Commit verwendet wird.

    
Paul Betts 17.09.2012, 03:47
quelle
2

Mit Git Shell können Sie Commit Hooks haben. Ich habe einige Commit-Hooks mit PowerShell arbeiten. Ich habe ein PowerShell -Skript gefunden, das darauf verzichtet hat, phpunit und phpcs auszuführen (die Pfade sind hart codiert, so dass Sie anpassen müssen). :

pre Commit-Datei:

%Vor%

pre-commit.ps1-Datei:

%Vor%     
MANCHUCK 04.02.2013 15:36
quelle
0

Sie können sich mit den Vorerstellungsereignissen von Visual Studio (oder Ihrem Builder) beschäftigen, obwohl es auch dort ein Problem gibt, wenn eine vollständige Automatisierung erforderlich ist. Hier ist ein Beispiel für die Verwendung. Nun, diese Lösung erfordert auch git.exe auf dem Pfad, aber Der Benutzer muss nicht mit ihm interagieren. Und es wäre süß, wenn jemand, der schlauer ist als ich, das umgekehrte Schrägstrichproblem lösen kann, das in der Beschreibung erwähnt wird.

    
Vlad Didenko 05.11.2013 03:13
quelle

Tags und Links