validate-commit-message
Version:
GIT COMMIT-MSG hook for validating commit message.
48 lines (40 loc) • 870 B
JavaScript
var exec = require('child_process').exec;
function stdExecCallback(error, stdout, stderr) {
if (stdout) {
console.log(stdout);
}
if (stderr) {
console.log(stderr);
}
if (error !== null) {
//console.log(error);
}
}
function prehook() {
exec('rm -f ./.git/hooks/commit-msg');
}
function posthook() {
exec('chmod +x ./.git/hooks/commit-msg',
function callback(error, stdout, stderr) {
if (stdout) {
console.log(stdout);
}
if (stderr) {
console.log(stderr);
}
if (error !== null) {
console.log('Removing symlink');
prehook();
}
}
);
}
function hook() {
prehook();
exec('ln -s ../../node_modules/validate-commit-message/lib/validate-commit-msg.js' +
' ./.git/hooks/commit-msg', stdExecCallback);
posthook();
}
hook();
;