commitlint

提交信息规范检查

补充说明

commitlint 按配置校验 commit message,常配合 Conventional Commits 和 commit-msg 钩子使用。它只检查信息格式,不检查代码内容。

常用示例

npx commitlint --edit
npx commitlint --from HEAD~1 --to HEAD
npx commitlint --from origin/main --to HEAD
echo "feat: add search" | npx commitlint --stdin
npx commitlint --print-config

commitlint.config.js:

export default {
  extends: ['@commitlint/config-conventional'],
  rules: {
    'type-enum': [2, 'always', ['feat', 'fix', 'docs', 'refactor', 'test', 'chore', 'ci']],
    'header-max-length': [2, 'always', 100],
    'scope-empty': [0]
  }
};

易错点与排错

相关命令