pre-commit

  1. 将husky添加到项目的开发依赖中 npm install -D husky

  2. 在packgae.json中添加prepare脚本

{
  "scripts": {
    "prepare": "husky install"
  }
}
  1. 添加git hooks,运行一下命令创建git hooks

npx husky add .husky/pre-commit “npm run test”

commit-msg

  1. npm install –save-dev @commitlint/config-conventional @commitlint/cli
  2. 新建文件commitlint.config.js
  3. 添加代码
module.exports = {
  extends: ["@commitlint/config-conventional"],
  rules: {
    "type-enum": [
      2,
      "always",
      [
        "build",
        "bug", // 此项特别针对bug号,用于向测试反馈bug列表的bug修改情况
        "feat", // 新功能(feat)
        "fix", // 修补bug
        "docs", // 文档(documentation)
        "style", // 格式(不影响代码运行的变动)
        "refactor", // 重构(即不是新增功能,也不是修改bug的代码变动)
        "test", // 增加测试
        "chore", // 构建过程或辅助工具的变动
        "revert", // feat(pencil): add ‘graphiteWidth’ option (撤销之前的commit)
        "merge" // 合并分支, 例如: merge(前端页面): feature-xxxx修改线程地址
      ]
    ]
  }
};

 npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"'

相关链接

2021, Jul 19

| 本文访问量:

上一篇 自定义网站样式 下一篇 ESLint + Prettier | commitizen cz-conventional-changelog | husky