commitlint提交规范

项目当前提交信息随意,为方便后期协作和处理Bug,引入commit规范。介绍了commit message的格式,包括type和subject。还给出实现步骤,如安装commitlint库、制定提交message规范、结合git hook检验commit message等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目前项目提交信息写的比较随意  只能看到开发人员每次备注的信息  为了后期协作以及处理Bug时会更加方便 引入commit规范,每次commit时,commitlint会用在git的hook回调中,最简单的就是和 husky一起使用

commit message:    <type>:    <subject>  (注意冒号后面有空格)

type:

 

  • feat:新功能(feature)
  • fix:修补bug
  • docs:文档(documentation)
  • style: 格式(不影响代码运行的变动)
  • refactor:重构(即不是新增功能,也不是修改bug的代码变动)
  • test:增加测试
  • chore:构建过程或辅助工具的变动
  • upgrade: 第三方库升级
  • revert:回滚

subject:

subject是 commit 目的的简短描述

 

实现步骤

1 安装commitlint库

https://www.npmjs.com/package/@commitlint/config-conventional

cnpm install  @commitlint/cli @commitlint/config-conventional

2 在commitlint.config.js(在项目根目录创建)制定提交message规范,其中rules可以自定义添加一些规则

https://commitlint.js.org/#/reference-rules

module.exports = {
extends: ['@commitlint/config-conventional'],
rules: {
'type-enum': [2, 'always', [
"feat", "fix", "docs", "style", "refactor", "test", "chore", "revert" , "upgrade","revert","build"
]],
'subject-full-stop': [0, 'never'],
'subject-case': [0, 'never']
}
}

3 结合git hook检验commit message 这里使用husky,保证提交前触发commitlint  https://github.com/typicode/husky

cnpm install husky --save-dev

package.json里添加配置(与dependencies并列)

"husky": {
"hooks": {
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
   }
}

eg:  git  commit -m "feat:    增加****列表"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值