文章

Code Format

Code Format

代码提交规范

● 尽可能做到原子化提交

● 尽可能把提交消息写清楚,写明白(把事情做专业)


Type

必须是下面的类型之一,不得自己随意发明新类型

● feat: 开发新功能

● fix: 修复 bug

● perf: 提高性能的优化

● refactor: 代码重构,既不修复错误也不添加功能的代码更改

● build: 影响构建系统或外部依赖的更改(比如 package.json,pubspec.yaml, gomod, Podfile,gradle 等等)

● ci: 对CI 配置文件和脚本的更改(比如打包脚本,发布版本记录等)

● doc: 仅文档更改

● style: 不影响代码意义的更改(比如视觉还原)

● test: 单元测试等

● chore:非业务代码的变更,如构建过程或辅助工具的变动。

● revert:用于回滚之前的提交

Scope

根据项目实际情况,按模块划分,模块名尽可能地固定,一以贯之,不要随意的更改 比如模块 “语音转文字”,之前的提交都是“语音转文字”,后面又改成了“speech2text”,或者“ars”,这样就导致历史提交记录的不连贯性。

Fomrat

type(scope): xxxxxx

● type: 全部小写

● scope,中英文均可,不允许有标点符号,特殊字符等

● 冒号:英文半角冒号,后面跟一个空格

● 提交消息:中英文均可,表意清晰,用词准确

示例

● feat(语音转文字): 新增实时语音转文字功能

● feat(灵感流淌): 新增点击图片查看大图

● fix(人像分割): 修复蓝色背景下人物分割后边缘锯齿严重的 bug

● fix(语音转文字): 修复客户端传递非标 language code 导致崩溃的 bug

● perf(人像分割): 优化 png 图片的内存占用

● perf(语音转文字): 优化法语的准确度

● refactor(人像分割): 重构客户端参数校验、鉴权、和请求数据结构等

● doc(人像分割): 增加 image_format 请求参数

● doc(语音转文字): 废弃 language 参数

● style(语音转文字): 优化按钮点击区域,增加阴影效果

反例

● feat(版本 3.0.1): 开发 3.0.1

● fix(bug 修复): 诸多 bug 修复

● refactor(代码重构): 优化项目代码

本文由作者按照 CC BY 4.0 进行授权