commitlint那些事儿
2024-09-02 08:46:22
这里主要介绍提交信息用到的 cz 工具集。
一、生成器
commitizen,cz`生成提交说明`,格式化 git commit message。
# 全局安装cz npm install -g commitizen yarn global add commitizen # 提交代码,用git cz代替git commit git cz
二、适配器
配置`提交说明`。
1、cz-conventional-changelog
要使用 commitizen 生成符合 AngularJS 规范的提交说明,需要用 cz-conventional-changelog 适配器。
2、cz-customizable
如果想定制项目提交说明,需要用 cz-customizable 适配器。cz-customizable 会去寻找 .cz-config.js 文件。[cz-config](https://github.com/leonardoanalista/cz-customizable/blob/master/cz-config-EXAMPLE.js)
三、校验器
`校验提交说明是否符合规范`,可选择 commitlint 或者 validate-commit-msg。
1、[@commitlint/cli](https://commitlint.js.org/#/)
- 安装@commitlint/config-conventional,可以校验提交说明是否符合 Angular 风格。
- 如果使用 cz-customizable 适配器做了破坏 Angular 风格的提交说明配置(比如汉化),那么不能使用@commitlint/config-conventional 进行提交说明校验,可以使用 commitlint-config-cz 对定制化提交说明进行校验,需要用 commitlint-config-cz 校验是否符合规范。
- 概览
符合 AngularJS 规范 | 定制化 | |
commit 配置 | cz-conventional-changelog | cz-customizable |
lint 配置 | @commitlint/config-conventional | commitlint-config-cz |
2、validate-commit-msg
四、具体实践
//.cz-confg.js文件 'use strict' module.exports = { types: [ { value: '最新文章
- 配置IIS的通配符应用程序映射
- 优化SQLServer--表和索引的分区(二)
- 分布式之Zookeeper使用
- 如何查看OpenCv的源代码
- web前端安全 XSS跨站脚本 CSRF跨站请求伪造 SQL注入
- mysql memory表性能测试以及使用场景
- java课后作业
- MySQL定时执行脚本(计划任务)命令实例
- IOS Storyboard使用-模拟登录、注册、混合使用
- UItableview section和cell的局部刷新
- 转:java中scanner类的用法
- Linux命令查询手册--sort
- jQuery.innerWidth() 函数详解
- Definition of:payload
- PHP语言基础03 By ACReaper
- Docker化tomcat 并且使用maven热部署
- ES6学习目录
- ASP.NET没有魔法——ASP.NET Identity 的“多重”身份验证代码篇
- ng机器学习视频笔记(十六) ——从图像处理谈机器学习项目流程
- [NOI2015]软件包管理器-树链剖分
热门文章