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.
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.
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:
(Entnommen aus den Dokumenten in Ссылка )
Finden Sie das Modul auf npm hier .
Tags und Links git gruntjs pre-commit-hook