使用commitlint+husky规范代码提交的信息格式

1、下载husky(使用8.0.1版本)

1)npm install husky@8.0.1 --save-dev

2)初始化目录.husky

npx husky install

3)新增commit-msg目录并写入信息

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

.husky文件夹是新增在根目录下

2、下载commitlint

commitlint 是检测我们提交的规范的,具体规范如下(冒号匹配的是英文冒号,并且冒号后要有空格):

<type>: <subject>

常见 type 类型 :

· upd:更新某功能(不是 feat, 不是 fix)

指令 意思
feat 新功能(feature)
fix 修复 bug
docs 文档(documentation)
style 代码格式调整(不影响代码运行的变动,如空格、缩进)
refactor 代码重构(即不是新增功能,也不是修改 bug 的代码变动,不涉及功能变更)
test 测试用例修改或新增
chore 构建过程或辅助工具的变动(如.gitignore调整)
revert 撤销某次提交

1)下载

npm install @commitlint/cli @commitlint/config-conventional --save-dev

2)在项目根目录新建配置文件commitlint.config.js

代码如下:

js 复制代码
module.exports = {

  extends: ["@commitlint/config-conventional"],

  rules: {

    "type-enum": [

      2,

      "always",

      ["upd", "feat", "fix", "refactor", "docs", "chore", "style", "revert"],

    ],

    "type-case": [0],

    "type-empty": [0],

    "scope-empty": [0],

    "scope-case": [0],

    "subject-full-stop": [0, "never"],

    "subject-case": [0, "never"],

    "header-max-length": [0, "always", 72],

  },

};

3、验证

1)命令行验证:

先git add 想要提交的代码

再git commit -m "bad message",会报错误信息

需要加入规范前缀,提交后再push

2)vsCode验证

不符合规范提交报错:

符合格式正确提交:

4、参考文档:

blog.csdn.net/qq_21197033...

相关推荐
深圳老胡1 天前
STM32CubeMX 生成 CMake 工程,用 VSCode 编译与调试的完整流程
笔记·stm32·单片机·代码规范
星星泡饭吃2 天前
【信息安全】越权防护设计评审指南
代码规范
GlobalSign数字证书2 天前
申请 EV 代码签名证书需要准备哪些材料?
代码规范
深圳老胡2 天前
STM32F4 OTA 升级双 App 方案设计与实现
笔记·stm32·单片机·代码规范
深圳老胡2 天前
STM32F4 OTA升级:单App与双App方案优缺点对比
笔记·stm32·单片机·代码规范
这个DBA有点耶2 天前
Change Buffer深入:二级索引写入的隐形加速器与它的代价
数据库·mysql·代码规范
知守观3 天前
一个半天需求干了三天:代码腐化的五个信号与自查命令
java·后端·代码规范
深圳老胡4 天前
STM32 MCU 国产替代型号简介
笔记·stm32·单片机·代码规范
深圳老胡4 天前
STM32 在 VSCode 下 -O0 与 -Os 编译条件的区别
笔记·stm32·单片机·代码规范
liangsheng_g6 天前
SpringAOP两套代理创建路线设计哲学与开源实践
spring·开源·代码规范