UNPKG

gint

Version:

A pluggable and configurable GIT linter tool

16 lines (12 loc) 399 B
'use strict'; const { sanitizeCommitMessage } = require('../utils'); exports.hookName = 'commit-msg'; exports.check = (rule, opts) => new Promise((resolve, reject) => { const [, max ] = rule; const message = sanitizeCommitMessage(opts.hookParams); if (message.length <= max) { resolve(); } else { reject(new Error(`Commit message is too long, max length: ${max} chars`)); } });