in commitlint.config.js [54:68]
function getTypeEnumRule() {
const messages = fs.readFileSync(commitEditMsg, { encoding: 'utf-8' });
const myMessage = parseMessage(messages);
if (myMessage) {
const { type } = myMessage;
if (type === 'hotfix' || type === 'release' || type === 'chore' || type === 'revert') {
return [2, 'always', types];
}
}
console.log('Please strictly follow the following rules, such as:');
console.log(types.map(e => `${e}(optional): message ${typeDesc[e]}`));
console.log('Examples:');
exampleList.forEach(e => console.log(e));
return [2, 'always', types.map(e => `${e}`)];
}