Aus gegebenenem Anlass rate ich jederperson, die mit puppet rummacht, folgendes ins relevante
.hgrc oder git-Äquivalent einzutragen:
[hook]
pretxncommit.grammar = hg status | grep "^[AM]" | cut -d " " -f2- | \
while read X; do \
case "$X" in \
*.pp) puppet parser validate --verbose "$X" || exit 1;; \
*.erb) erb -x -T '-'"$X" | ruby -c || exit 1;; \
esac; done;
Das schaut auf die veraenderten Dateien (hg status) und sucht die .pp
und .erb Files, und jagt die durch die passenden Syntax Checks.
Erfolg ist, wenn ein Tippfehler gar nicht erst ins Repo kommt.