Benutze gruntjs als Precommit-Hook

8

Gibt es eine Möglichkeit, eine gruntjs-Aufgabe als Vorbehalts-Hook auszuführen? Zum Beispiel möchte ich Commits mit fehlgeschlagenen Tests oder JShint-Problemen verhindern. Ich habe auch daran gedacht, einen Code-Beautifier für jedes Commit auszuführen.

    
Andreas Köberle 08.01.2013, 10:30
quelle

3 Antworten

8

Git-Hooks sind nur Skripte, die ausgeführt werden, wenn Sie eine Aktion wie Commit ausführen. Sie können jede gewünschte Programmiersprache enthalten.

Beispiel für das Auslösen von grunt:

%Vor%

Speichern Sie dies in der Datei: .git/hooks/pre-commit

Wenn grunt mit einem Fehlercode größer als 0 beendet wird, was bei Fehlschlagen einer Aufgabe der Fall ist, wird das Commit verhindert:

  

Das Beenden von Nicht-Null von diesem Hook bricht das Commit ab

Lesematerial: Ссылка

Und die Git-Dokumentation: Ссылка

  

Wie viele andere Versionskontrollsysteme bietet Git eine Möglichkeit, benutzerdefinierte Skripts bei bestimmten wichtigen Aktionen auszulösen.

    
Sindre Sorhus 08.01.2013, 20:48
quelle
5

Ich hatte kürzlich das gleiche Problem und habe eine ausführlichere Grunt-Lösung auf Ссылка beschrieben

    
chrisM 19.09.2013 14:03
quelle
2

Ich denke, du solltest grunt-githooks ausprobieren, ein nettes Grunt-Plugin, das all das macht Magie für Sie und lässt Sie einfach Grunt-Aufgaben für bestimmte Hooks innerhalb Ihres Gruntfile.js registrieren, wie zum Beispiel:

%Vor%

(Entnommen aus den Dokumenten in Ссылка )

Finden Sie das Modul auf npm hier .

    
Golo Roden 27.06.2014 13:28
quelle

Tags und Links