使用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 天前
2026 RISC-V中国峰会观察:编译调试工具链的“在场节奏”,释放了什么信号?
大数据·人工智能·设计模式·软件工程·软件构建·代码规范·risc-v
ZhengEnCi3 天前
如何审核 AI 生成的代码:一份可落地的 6 层检查清单
ai编程·代码规范
挖掘狂人3 天前
AI 代码上线前,真正的瓶颈不在 "写",而在 "验"
ai编程·测试·代码规范
深圳老胡4 天前
STM32C5A3ZG 网络调试总结:从启动失败到连续 Ping 稳定
笔记·stm32·单片机·代码规范
big男孩5 天前
autocode 使用指南
代码规范
这个DBA有点耶5 天前
备份成功≠数据可恢复:静默损坏会让物理备份把坏页一起带走
数据库·mysql·代码规范
深圳老胡5 天前
STM32F103 硬件 SPI 与软件 IO 模拟 SPI 最高速度差异详解
笔记·stm32·单片机·代码规范·1024程序员节
深圳老胡5 天前
STM32C562RET6 外部中断详解:从 EXTI 原理到 GPIO 外部中断实战
笔记·stm32·单片机·代码规范·1024程序员节
深圳老胡6 天前
压力检测空吸功能硬件方案全解析:主流压力传感器品牌与实现路径
笔记·单片机·代码规范
进击的丸子6 天前
基于 ArcFace SDK 的跨平台人脸特征值下发、同步以及存储方案
后端·算法·代码规范