@codoonfxd/commitlint-config

git commit message 规范配置

Usage no npm install needed!

<script type="module">
  import codoonfxdCommitlintConfig from 'https://cdn.skypack.dev/@codoonfxd/commitlint-config';
</script>

README

commitlint-config

根据公司项目定制化的 git commit message 规范。

需要注意的是,该配置基于angular的规范,并稍稍做了一些改动。如果对这方面还不够了解,可以参考阮一峰的这篇文章

安装与配置

该配置必须配合commitlint使用,具体细节请参考其官方文档。

(1) 安装

需要在项目中安装huskycommitlint

yarn add -D @codoonfxd/commitlint-config @commitlint/cli husky

(2) 配置

在项目中的package.json中添加以下内容。

/* package.json */
{
  "husky": {
    "hooks": {
      "commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
    }
  },
  "commitlint": {
    "extends": ["@codoonfxd/commitlint-config"]
  }
}

规则简介

该配置项目包含以下配置,所有的配置列表请查看这里

header-max-length

  • 条件: header的最大长度不能超过 72

body-leading-blank

  • 条件: body要以空行开始,即\n

footer-leading-blank

  • 条件: footer要以空行开始,即\n

scope-case

  • 条件: 允许的scope格式,支持以下三种。
// 小写形式
lowercase
// 驼峰形式
camelCase
// 蛇形
snake_case

scope-empty

  • 条件: scope可以为空,但是会警报。

subject-empty

  • 条件: subject不可为空。

type-case

  • 条件: type必须是小写的格式。

type-empty

  • 条件: type不可以为空。

type-enum

  • 条件: type 的类型只能是下表中的一个。
build
chore
ci
docs
feat
fix
pack
perf
refactor
revert
style
test

温馨提示:可以直接使用cz-codoon-changelog进行 commit 提交。