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
团队成员协同开发的时候,优秀的提交规范可以让我们每次提交更加清晰,利于code review和回退等操作
需要的工具:
安装
安装commit-lint
yarn add @commitlint/{cli,config-conventional} --dev
生成commit-lint的配置文件
// 把内容输出到commitlint.config.js中 echo "module.exports = { extends: ['@commitlint/config-conventional'] };" > commitlint.config.js
配置规则,下面是我的配置
module.exports = { extends: ['@commitlint/config-conventional'], rules: { // type 类型定义 'type-enum': [2, 'always', [ "feat", // 新功能 feature "fix", // 修复 bug "docs", // 文档注释 "style", // 代码格式(不影响代码运行的变动) "refactor", // 重构(既不增加新功能,也不是修复bug) "perf", // 性能优化 "test", // 增加测试 "chore", // 构建过程或辅助工具的变动 "revert", // 回退 "build" // 打包 ]], // subject 大小写不做校验 'subject-case': [0] } };
安装husky:目的是在提交的时候校验提交信息是否合法
yarn add husky --dev // 使用husky激活hook yarn husky install // 添加一条hook规则 yarn husky add .husky/commit-msg 'yarn commitlint --edit $1'
添加完成后我们测试一下代码
可以看到,当我们提交一个不规范的信息的时候会直接报错。
当我们规范化填报信息的时候就可以通过了。
但是这也太麻烦了,我们需要记住自己提交的是哪个种类,还要防止类型等填报错误。
通过commitizen提示
yarn add commitizen yarn commitizen init cz-conventional-changelog --yarn --dev --exact
之后我们提交的的时候就不再需要git commit -m "...",而是使用yarn cz替代。
git commit -m "..."
yarn cz
这样,我们只需要按照提示操作就可以完成代码的提交。
gitlab有什么用?
gitlab是一个代码托管平台,我们在真正开发中不可能把代码提交到github上,而是提交到公司的代码仓库中。gitlab不仅提供了代码托管的功能,还可以进行自动化构建,今天我们主要讲如何用gitlab来规范提交。
github
feature
MR
《参考》:
The text was updated successfully, but these errors were encountered:
No branches or pull requests
需要的工具:
安装
安装commit-lint
生成commit-lint的配置文件
配置规则,下面是我的配置
安装husky:目的是在提交的时候校验提交信息是否合法
yarn add husky --dev // 使用husky激活hook yarn husky install // 添加一条hook规则 yarn husky add .husky/commit-msg 'yarn commitlint --edit $1'
添加完成后我们测试一下代码
可以看到,当我们提交一个不规范的信息的时候会直接报错。
当我们规范化填报信息的时候就可以通过了。
但是这也太麻烦了,我们需要记住自己提交的是哪个种类,还要防止类型等填报错误。
通过commitizen提示
之后我们提交的的时候就不再需要
git commit -m "..."
,而是使用yarn cz
替代。这样,我们只需要按照提示操作就可以完成代码的提交。
gitlab有什么用?
gitlab是一个代码托管平台,我们在真正开发中不可能把代码提交到
github
上,而是提交到公司的代码仓库中。gitlab不仅提供了代码托管的功能,还可以进行自动化构建,今天我们主要讲如何用gitlab来规范提交。feature
分支开发配合MR
功能使代码的合并更加清晰。《参考》:
The text was updated successfully, but these errors were encountered: