#!/usr/bin/env node // clns/node-commit-msg // http://git-scm.com/docs/githooks#_commit_msg var path = require('path'); var CommitMessage = require('..'); var file = process.argv[2]; // usually '.git/COMMIT_EDITMSG' CommitMessage.parseFromFile(file, path.dirname(file), function(err, message) { if (message.hasErrors() || message.hasWarnings()) { console.log(message.formattedMessages); } if (message.hasErrors()) { // https://nodejs.org/api/process.html#process_exit_codes process.exit(1); // Uncaught Fatal Exception } });