美文网首页
git 提交管理配置-信息规范

git 提交管理配置-信息规范

作者: 淡蓝天风 | 来源:发表于2022-07-17 14:58 被阅读0次

npm i -g commitizen@4.2.4

yarn add cz-customizable@6.3.0 -D

在packge.json中添加以下内容

 "config": {    "commitizen": {      "path": "node_modules/cz-customizable"    }  }

在项目根目录下创建.cz-config.js文件,并在文件中添加以下内容

module.exports = {  // 可选类型  types: [    { value: 'feat', name: 'feat:     新功能' },    { value: 'fix', name: 'fix:      修复' },    { value: 'docs', name: 'docs:     文档变更' },    { value: 'style', name: 'style:    代码格式(不影响代码运行的变动)' },    {      value: 'refactor',      name: 'refactor: 重构(既不是增加feature,也不是修复bug)'    },    { value: 'perf', name: 'perf:     性能优化' },    { value: 'test', name: 'test:     增加测试' },    { value: 'chore', name: 'chore:    构建过程或辅助工具的变动' },    { value: 'revert', name: 'revert:   回退' },    { value: 'build', name: 'build:    打包' }  ],  // 消息步骤  messages: {    type: '请选择提交类型:',    customScope: '请输入修改范围(可选):',    subject: '请简要描述提交(必填):',    body: '请输入详细描述(可选):',    footer: '请输入要关闭的issue(可选):',    confirmCommit: '确认使用以上信息提交?(y/n/e/h)'  },  // 跳过问题  skipQuestions: ['body', 'footer'],  // subject文字长度默认是72  subjectLimit: 72}

yarn add @commitlint/cli@12.1.4 @commitlint/config-conventional@12.1.4 -D

在项目根目录下创建commitlint.config.js文件,并在文件中添加以下内容

module.exports = {  // 继承的规则  extends: ['@commitlint/config-conventional'],  // 定义规则类型  rules: {    // type 类型定义,表示 git 提交的 type 必须在以下类型范围内    'type-enum': [      2,      'always',      [        'feat', // 新功能 feature        'fix', // 修复 bug        'docs', // 文档注释        'style', // 代码格式(不影响代码运行的变动)        'refactor', // 重构(既不增加新功能,也不是修复bug)        'perf', // 性能优化        'test', // 增加测试        'chore', // 构建过程或辅助工具的变动        'revert', // 回退        'build' // 打包      ]    ],    // subject 大小写不做校验    'subject-case': [0]  }}

yarn add husky@7.0.1 -D

在控制台执行 npx husky install 命令,会在项目根目录生成对应的文件夹

需要在packge.json文件中生成对应的指令,可以直接添加也可以根据指令添加

npm set-script prepare "husky install"

指令

在控制台执行 yarn/npm run prepare, 执行之后出现以下内容,表示指令执行成功

添加commitlint的hook 到husky中,并指令在 commit-msg 的hook下执行 npx --no-install commitlint --edit "$1" 的指令

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

相关文章

  • git 提交管理配置-信息规范

    npm i -g commitizen@4.2.4 yarn add cz-customizable@6.3.0 ...

  • gitflow 规范及工具整理

    gitflow 进阶规范 git cz 通过工具 git-cz 规范 git commit 提交信息。 使用 gi...

  • Git Commint规范

    配置检测git commit是否合法 新建commitlint.config.js配置git提交规范(这里使用的是...

  • Git入门-本地仓库操作指令

    创建全局名称和邮箱 显示git配置信息 创建版本库 把这个目录变成Git可以管理的仓库 提交文件 -m表示提交说明...

  • git提交信息规范

    2015-01-20 13:00 使用Git时,每次提交代码,都要写 Commit message(提交说明),否...

  • 命令

    git commit 用户信息: 全局配置: 查看配置是否正常 git代码提交 git tag 分支与合并 贮藏 ...

  • 重学Git(2)-操作命令清单备忘

    仓库配置 (1)显示当前的Git配置 (2)编辑Git配置文 (3)配置用户信息,用于提交代码标记用户信息 仓库初...

  • 版本库提交信息规范与自动验证

    版本库提交信息规范 以下规范是社区使用最广的 Angular 规范。 一般提交命令我们使用如 git commit...

  • git提交规范

    Git 提交规范 制定一个 git commit 信息的提交规范是开发团队工作流必不可少的环节。试想一下,如果查看...

  • git hooks 检查commit message

    我们有时候想要规范git提交信息,幸好git提供了钩子,我们可以利用这个钩子类检查git 提交信息。只需要如下两个...

网友评论

      本文标题:git 提交管理配置-信息规范

      本文链接:https://www.haomeiwen.com/subject/anfdirtx.html