We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
我们在用git提交代码的时候,希望生成规范的commit message,所以我们需要借用根据工具规范我们的提交信息 目前社区用的最广泛的就是Angular 规范,
<type, 必填>(<scope,可省略>): <subject,必填> // 空一行 <body,可省略> // 空一行 <footer,可省略>
commitizen/cz-cli, 我们需要借助它提供的 git cz 命令替代我们的 git commit 命令, 帮助我们生成符合规范的 commit message.
除此之外, 我们还需要为 commitizen 指定一个 Adapter 比如: cz-conventional-changelog (一个符合 Angular团队规范的 preset). 使得 commitizen 按照我们指定的规范帮助我们生成 commit message. 安装
npm install -D commitizen cz-conventional-changelog
package.json配置
"config": { "commitizen": { "path": "./node_modules/cz-conventional-changelog" } }
commitlint: 可以帮助我们 lint commit messages, 如果我们提交的不符合指向的规范, 直接拒绝提交, 比较狠. 同样的, 它也需要一份校验的配置, 这里推荐 @commitlint/config-conventional (符合 Angular团队规范).
npm i -D @commitlint/config-conventional @commitlint/cli
同时需要在项目目录下创建配置文件 .commitlintrc.js, 写入:
module.exports = { extends: [ ''@commitlint/config-conventional'' ], rules: { } };
校验 commit message 的最佳方式是结合 git hook, 所以需要配合 Husky.
npm install husky --save-dev
npx husky install
要在安装后自动启用 Git 挂钩,请编辑package.json
"scripts": { "prepare": "husky install" },
添加钩子
npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"'
这时你根目录就有有个.husky文件,里面有配置
现在如果是你commit message 不规范的话就会拒绝提交,husky还能配合Eslint限制eslint报错拒绝提交
学习文章
The text was updated successfully, but these errors were encountered:
No branches or pull requests
我们在用git提交代码的时候,希望生成规范的commit message,所以我们需要借用根据工具规范我们的提交信息
目前社区用的最广泛的就是Angular 规范,
Commitizen: 替代你的 git commit
commitizen/cz-cli, 我们需要借助它提供的 git cz 命令替代我们的 git commit 命令, 帮助我们生成符合规范的 commit message.
除此之外, 我们还需要为 commitizen 指定一个 Adapter 比如: cz-conventional-changelog (一个符合 Angular团队规范的 preset). 使得 commitizen 按照我们指定的规范帮助我们生成 commit message.
安装
package.json配置
Commitlint: 校验你的 message
commitlint: 可以帮助我们 lint commit messages, 如果我们提交的不符合指向的规范, 直接拒绝提交, 比较狠.
同样的, 它也需要一份校验的配置, 这里推荐 @commitlint/config-conventional (符合 Angular团队规范).
安装
同时需要在项目目录下创建配置文件 .commitlintrc.js, 写入:
结合 Husky
校验 commit message 的最佳方式是结合 git hook, 所以需要配合 Husky.
安装
启用 Git 挂钩
要在安装后自动启用 Git 挂钩,请编辑package.json
添加钩子
这时你根目录就有有个.husky文件,里面有配置
现在如果是你commit message 不规范的话就会拒绝提交,husky还能配合Eslint限制eslint报错拒绝提交
学习文章
The text was updated successfully, but these errors were encountered: