2022-09-29 09:32:29 +00:00
|
|
|
const msg = require('fs').readFileSync('.git/COMMIT_EDITMSG', 'utf-8').trim();
|
|
|
|
|
const commitRE =
|
|
|
|
|
/^(revert: )?(feat|fix|docs|dx|style|refactor|perf|test|workflow|build|ci|chore|types|wip|release)(\(.+\))?: .{1,50}/;
|
|
|
|
|
const mergeRe = /^(Merge pull request|Merge branch)/;
|
2022-06-09 04:50:04 +00:00
|
|
|
|
|
|
|
|
if (!commitRE.test(msg)) {
|
2022-09-29 09:32:29 +00:00
|
|
|
if (!mergeRe.test(msg)) {
|
|
|
|
|
console.log('git commit unpass');
|
|
|
|
|
console.error(`git commit error, needs title(scope): desc`);
|
|
|
|
|
process.exit(1);
|
2022-06-09 04:50:04 +00:00
|
|
|
}
|
|
|
|
|
} else {
|
2022-09-29 09:32:29 +00:00
|
|
|
console.log('git commit pass');
|
2022-06-09 04:50:04 +00:00
|
|
|
}
|