Commitlint 的使用

本文介绍了如何使用Commitlint工具与Commitizen配合,定义并强制执行Git提交消息的格式规则,如ConventionalCommits,并指导读者进行安装、配置和集成到Git钩子的过程,以及提供Vue项目的commit消息示例。

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

定义

用于检查 Git 提交消息是否符合特定格式规则的工具。

Commitlint 可以和 Commitizen 搭配使用以实现高效和一致的提交消息管理。

Commitizen 提供了一个交互式界面,引导开发者填写提交消息的不同部分。

Commitlint 可以配置成在提交时自动运行,来确保提交消息遵循预定义的标准。

常见的标准格式为 Conventional Commits。如果以上两个工具一起使用,要确保使用的是同样的格式规则。

这篇文章介绍 Commitlint 的使用。

安装

npm install --save-dev @commitlint/{cli,config-conventional}

配置 Commitlint

在根目录创建 commitlint.config.js 文件

export default { extends: ['@commitlint/config-conventional'] }

集成 Commitlint 到 Git 钩子

手动在 .husky 目录下创建 commit-msg 文件

#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

npx commitlint --edit $1

Type 提交类型 

Type作用
feat新增特性 (feature)
fix修复 Bug(bug fix)
docs修改文档 (documentation)
style代码格式修改(white-space, formatting, missing semi colons, etc)
refactor代码重构(refactor)
perf改善性能(A code change that improves performance)
test测试(when adding missing tests)
build变更项目构建或外部依赖(例如 scopes: webpack、gulp、npm 等)
ci更改持续集成软件的配置文件和 package 中的 scripts 命令,例如 scopes: Travis, Circle 等
chore变更构建流程或辅助工具(比如更改测试环境)
revert代码回退

观摩一下 Vue 的 commit 消息写法:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值