Git 提交日志规范
Git commit 日志基本规范 - 基于 Angular 社区,提交信息内容校验,启用正则表达式校验,表达式如下:
^(feat|fix|docs|style|refactor|test|build|chore|ci)(\(.+\))?: .{1,100}
提交消息示例
style($location): add couple of missing semi colons
Couple of typos fixed:
- indentation
- batchLogbatchLog -> batchLog
- start periodic checking
- missing brace
格式说明
<type>(<scope>): <subject>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>
type 代表某次提交的类型,比如是修复一个 bug 还是增加一个新的 feature。
英文
- fix: A bug fix. Correlates with PATCH in SemVer
- feat: A new feature. Correlates with MINOR in SemVer
- docs: Documentation only changes
- style: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
- refactor: A code change that neither fixes a bug nor adds a feature
- perf: A code change that improves performance
- test: Adding missing or correcting existing tests
- build: Changes that affect the build system or external dependencies (example scopes: pip, docker, npm)
- ci: Changes to our CI configuration files and scripts (example scopes: GitLabCI)
- revert: Reverts a previous commit
- chore: Other changes that don't modify src or test files
- chore: Changes to the build process or auxiliary tools and libraries such as documentation generation
中文
feat新增功能fix修复问题docs仅仅修改了文档,比如README, CHANGELOG, CONTRIBUTE等等style仅仅修改了空格、格式缩进、都好等等,不改变代码逻辑refactor代码重构,没有加新功能或者修复bugperf优化相关,比如提升性能、体验test测试用例,包括单元测试、集成测试等ciCI配置文件和脚本的更改(示例范围:GitLabCI)chore改变构建流程、或者增加依赖库、工具等revert回滚到上一个版本