Codeup 配置正则表达式限制提交格式

简介: 如何在云效 Codeup 配置正则表达式限制提交格式

在代码管理中,我们通常期望开发者在提交代码时能够按照一定的格式编写注释,这不仅方便开发者自己查看,也方便后续代码维护和问题查询。在云效的 Codeup 上提供了这样的功能:

image.png

以下面的例子我们讲述如何配置:

1、提交格式为:<type>(scope?): <subject>

2、type代表改动的类型,比如:新增、修改等,包含以下类型

  • build: 编译相关的修改,例如发布版本、对项目构建或者依赖的改动
  • chore: 其他修改, 比如改变构建流程、或者增加依赖库、工具等
  • ci: 持续集成修改  
  • docs: 文档修改  
  • feat: 新特性、新功能  
  • fix: 修改bug  
  • perf: 优化相关,比如提升性能、体验  
  • refactor: 代码重构  
  • revert: 回滚到上一个版本  
  • style: 代码格式修改, 注意不是 css 修改  
  • test: 测试用例修改  

3、scope代表一个可选的修改范围,用于标识此次提交主要涉及到代码中哪个模块。  

4、subject为一句话描述此次提交的主要内容,做到言简意赅


正则如下:

(?i)(\W|^)(build|chore|ci|docs|feat|fix|perf|refactor|revert|style|test)(.*)?(:)(.)+(\W|$)

可成功提交的注释如下:

fix scope:subject for this fixbuild:subject for this building

不可成功提交的注释如下:

fix some bugstest:

需要注意的是,如果有一次注释出错后,您需要将错误的提交注释全部修改正确后才可以提交成功,因为在push的时候,检查的是每一个注释而不是最后一个注释。

  1. 修改最后一次注释
git commit --amend

image.png

将红框内的注释更正为匹配正则的后,退出保存即可。

  1. 修改多次注释

比如 commit 两次,那么可参考以下步骤进行修改:

#数字 n 可以换成你需要修改的提交次数,代表倒数第几次修改git rebase -i HEAD~n#本示例则为git rebase -i HEAD~2

image.png

将需要修改的注释前面的 pick 修改为 edit ,可同时在一次修改多条,修改后保存退出。

接着反复执行以下这组命令,直到所有修改 edit 的注释都修改完:

#以下命令表示一次注释修改git commit --amend git rebase --continue

image.png

再次 push 即可。

相关文章
|
9月前
邮箱-手机账号格式如何进行正则表达式校验
邮箱-手机账号格式如何进行正则表达式校验
468 0
|
5月前
|
JavaScript 前端开发 物联网
正则表达式的用法(判断是否为手机号格式)
正则表达式的用法(判断是否为手机号格式)
295 1
|
5月前
|
数据采集 Java API
Java 正则表达式【非贪婪匹配、格式验证、反向引用、API】
Java 正则表达式【非贪婪匹配、格式验证、反向引用、API】
|
6月前
|
前端开发 应用服务中间件 API
简单明了!网关Gateway路由配置filters实现路径重写及对应正则表达式的解析
简单明了!网关Gateway路由配置filters实现路径重写及对应正则表达式的解析
118 0
|
10月前
如何用正则表达式判断手机号格式正不正确
如何用正则表达式判断手机号格式正不正确
103 0
|
12月前
|
存储
jmeter的正则表达式提取器的用法和切换参数查看格式
jmeter的正则表达式提取器的用法和切换参数查看格式
|
数据采集 Java 开发工具
Java正则表达式匹配aabb、abab格式字符
我们开发过程中,经常用到正则表达式来匹配想要的字符串,或者从一段文本中提取想要的关键字,比如爬虫应用等。正则表达式是对字符串提取的一套规则,我们把这个规则用正则里面的特定语法表达出来,去匹配满足这个规则的字符串。正则表达式具有通用型,不仅java里面可以用,其他的语言也一样适用。
350 0
Java正则表达式匹配aabb、abab格式字符
|
数据安全/隐私保护
注册与登录中相关字段格式的正则表达式验证
注册与登录中相关字段格式的正则表达式验证
89 0
|
C#
C# 判断字符串是否符合十六进制,八进制,二进制和十进制整数格式的正则表达式
     /// /// 判断是否十六进制格式字符串 /// /// /// public bool IsHexadecimal(string str) { const...
1170 0