Ich habe mich mal während der Arbeit mit Git mit den Git Hooks beschäftigt. Ziel war es, unnötige Builds in der Pipeline zu vermeiden, welche aufgrund von Lintern fehlschlagen. Dazu wollte ich einen Pre-Commit Hook einsetzen.
Ein simpler Hook, welcher vor einem Commit ausgeführt werden sollte:
#!/bin/sh exec /usr/local/bin/grunt test
Wenn man über die Command line commiten will, wird diese auch korrekt ausgeführt. Netbeans verwendet eine andere Implementierung von Git, genannt jgit. Zum Zeitpunkt, als die Netbeans Entwickler diese integriert haben, gab es offensichtlich noch keine Implementierung für Git Hooks. Inzwischen wurde diese zwar in jgit (Quelle), jedoch verwendet Netbeans, soweit ich das sehen konnte,noch eine ältere Version.
Im Bugtracker von Netbeans finden sich auch ein paar Tickets zu dem Thema:
Bug 250776 – Please enable pre commit hooks for git
Bug 258012 – Enable commit hooks
Bug 195527 – Client Side Hook Scripts
Bug 268448 – NetBeans ignores git hooks
Daher werden wir vermutlich vorerst noch nicht in den „Genuss“ von Git Hooks kommen.