当前位置: 首页 > news >正文

Commitlint 使用指南

 安装
1.  安装并创建配置文件
//npm:
npm install -D @commitlint/cli @commitlint/config-conventional//yarn:
yarn add -D @commitlint/cli @commitlint/config-conventional
 项目根目录创建 commitlint.config.js 文件,内容如下:
export default {extends: ['@commitlint/config-conventional'],rules: {// 自定义规则(可选)'type-enum': [2, // 错误级别:0=禁用,1=警告,2=错误'always', // 条件:always/never
      ['build', //对项目构建系统或外部依赖项的更改。例如,修改构建脚本、配置文件等。'chore',// 非业务性的任务和更改。通常用于修改构建过程、辅助工具的代码,或者进行一些不涉及用户功能的工作'ci', //对持续集成 (Continuous Integration) 配置文件和脚本的更改'docs',// 文档变更,包括但不限于 README 文件、文档生成器或注释的变更'feat',// 新功能的添加。通常伴随着用户功能或其他明显的变更'fix',// 修复 bug'perf',//改进性能的代码更改'refactor',// 代码重构,不是修复 bug 也不是添加新功能的代码更改'revert',// 撤销先前的提交'style',// 与代码风格相关的更改,例如空格、格式化等,而不涉及功能性代码更改'test',// 添加或修改测试
      ],],'subject-max-length': [2, 'always', 72], // 提交信息最大长度
  },
}
 2.  配置 git hooks
//npm:
# 安装 husky
npm install --save-dev husky
# 激活 git hooks
npx husky install
# 添加 commit-msg 钩子(已安装husky提交验证无效,注意检查commit-msg 钩子是否添加)
echo "npx --no -- commitlint --edit \$1" > .husky/commit-msg//yarn:
# 安装 husky
yarn add --dev husky
# 激活 git hooks
yarn husky install
# 添加 commit-msg 钩子(已安装husky提交验证无效,注意检查commit-msg 钩子是否添加)
echo "yarn commitlint --edit \$1" > .husky/commit-msg
 3. 配置 script prepare
 在 package.json 中增加 prepare 脚本,用于在安装依赖时自动安装 husky。
{"scripts": {"prepare": "husky install"// other...
  }
}
 使用
 提交格式
type(optional scope?): description  //? 表示可选,不输入 scope 时可省略圆括号,注意冒号后面有空格
- type:提交的改动类型(如新增、修改、更新等)
- optional scope:标识此次提交主要涉及到代码中哪个模块
- description:一句话描述此次提交的主要内容
type
用于说明 commit 的类别:
●build: 对项目构建系统或外部依赖项的更改。例如,修改构建脚本、配置文件等。
●chore: 非业务性的任务和更改。通常用于修改构建过程、辅助工具的代码,或者进行一些不涉及用户功能的工作。
●ci: 对持续集成 (Continuous Integration) 配置文件和脚本的更改。
●docs: 文档变更,包括但不限于 README 文件、文档生成器或注释的变更。
●feat: 新功能的添加。通常伴随着用户功能或其他明显的变更。
●fix: 修复 bug。
●perf: 改进性能的代码更改。
●refactor: 代码重构,不是修复 bug 也不是添加新功能的代码更改。
●revert: 撤销先前的提交。
●style: 与代码风格相关的更改,例如空格、格式化等,而不涉及功能性代码更改。
●test: 添加或修改测试。
 重大修改
 当仓库产生比较重大的修改时,例如删除了某个 API,或者改变了大量的 API,可以通过以下方式来表示:

type!

在提交信息的 type 后面添加 ! 符号,表示该提交是重大更改。如:

feat!: 新增了新的 API,移除了旧的 API

 

 
http://www.hskmm.com/?act=detail&tid=20656

相关文章:

  • VonaJS提供的读写分离,直观,优雅
  • 免费开源的百度文库平替!支持多格式文档预览与存储!
  • 个人行业选择
  • idea
  • 写假数据
  • C语言的指针与cpp的引用
  • day24——Java高级技术深度解析:单元测试、反射、注解与动态代理 - 指南
  • 进程互斥的硬件实现方式(比较难懂的一节课,但是我搞懂了)
  • 【征文计划】基于Rokid眼镜平台的AR历史情景课堂创意应用 - 指南
  • 忍了一年,我的SAAS CRM终于到期了!
  • Aduro电涌保护器特惠:6口插座与2USB端口52%折扣
  • centos 网卡IPv6配置
  • 免费发布网站html
  • 母线操作术语
  • PySimpleGUI中常见功能元素和函数缩写形式示例
  • 【Linux指令 (一)】Linux 命令行入门:从零开始理解Linux平台理论核心概念与基础指令
  • PySimpleGUI有哪些功能元素和函数缩写形式
  • 建材龙头东鹏控股:以CRM打造数字化增长新引擎
  • 完整教程:国检集团官网UI设计展示——专业界面设计实力呈现
  • 实用指南:interface g0/0/0.1 概念及题目
  • 京东JoyAgent环境搭建与推理测试
  • 万字长文:企业可观察性平台的建设方案实践
  • 2025 年热转印花膜厂家最新推荐排行榜:覆盖硅胶,五金,塑胶,ABS,水杯等领域,权威推荐优质品牌解决采购难题
  • 离最新版本只有一步之遥了!重新启动 Chrome 即可完成更新
  • 2025 年最新推荐 OCR 图片识别软件厂商权威排行榜:聚焦文字识别与表格转换优质服务商全景评测
  • day13 课程()
  • 2025 年钻机源头厂家最新权威推荐排行榜:聚焦核心技术与服务,精选钻机实力企业助力采购决策
  • 2025 年最新钛白粉源头厂家权威推荐排行榜:聚焦广东 / 珠三角 / 东莞等区域,精选优质供应商助力企业采购决策
  • 核相的基本知识
  • win10 环境变量不可编辑