mirror of
https://github.com/vuejs/vue.git
synced 2024-11-21 20:28:54 +00:00
25 lines
842 B
JavaScript
25 lines
842 B
JavaScript
const chalk = require('chalk')
|
|
const msgPath = process.env.GIT_PARAMS
|
|
const msg = require('fs').readFileSync(msgPath, 'utf-8').trim()
|
|
|
|
const commitRE =
|
|
/^(revert: )?(wip|release|feat|fix|polish|docs|style|refactor|perf|test|workflow|ci|chore|types|build)(\(.+\))?: .{1,50}/
|
|
|
|
if (!commitRE.test(msg)) {
|
|
console.log()
|
|
console.error(
|
|
` ${chalk.bgRed.white(' ERROR ')} ${chalk.red(
|
|
`invalid commit message format.`
|
|
)}\n\n` +
|
|
chalk.red(
|
|
` Proper commit message format is required for automated changelog generation. Examples:\n\n`
|
|
) +
|
|
` ${chalk.green(`feat(compiler): add 'comments' option`)}\n` +
|
|
` ${chalk.green(
|
|
`fix(v-model): handle events on blur (close #28)`
|
|
)}\n\n` +
|
|
chalk.red(` See .github/COMMIT_CONVENTION.md for more details.\n`)
|
|
)
|
|
process.exit(1)
|
|
}
|