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 即可。

相关文章
|
1月前
正则表达式如何匹配 00:00:16,733 --> 00:00:21,133 【字幕里的时间】这种格式?
【10月更文挑战第4天】正则表达式如何匹配 00:00:16,733 --> 00:00:21,133 【字幕里的时间】这种格式?
40 4
|
1月前
|
JavaScript 前端开发 Java
如何使用这个正则表达式来验证一个字符串是否符合特定的格式要求?
如何使用这个正则表达式来验证一个字符串是否符合特定的格式要求?
|
1月前
|
Python
如何使用正则表达式来匹配特定格式的电话号码?
如何使用正则表达式来匹配特定格式的电话号码?
|
2月前
|
JavaScript 前端开发 Java
使用这个正则表达式来验证一个字符串是否符合特定的格式要求
使用这个正则表达式来验证一个字符串是否符合特定的格式要求
133 5
|
6月前
|
JavaScript
vue常用正则表达式判断身份证格式
这两个正则表达式分别用于验证18位和15位身份证号码。请注意,正则表达式只能用于初步验证身份证格式是否正确,不能验证身份证号码是否真实有效。在实际应用中,还需要进行进一步的校验,例如校验身份证的校验位等。
338 0
邮箱-手机账号格式如何进行正则表达式校验
邮箱-手机账号格式如何进行正则表达式校验
513 0
|
6月前
|
JavaScript 前端开发 物联网
正则表达式的用法(判断是否为手机号格式)
正则表达式的用法(判断是否为手机号格式)
705 1
|
6月前
|
数据采集 Java API
Java 正则表达式【非贪婪匹配、格式验证、反向引用、API】
Java 正则表达式【非贪婪匹配、格式验证、反向引用、API】
|
前端开发 应用服务中间件 API
简单明了!网关Gateway路由配置filters实现路径重写及对应正则表达式的解析
简单明了!网关Gateway路由配置filters实现路径重写及对应正则表达式的解析
340 0
|
数据采集 Java 开发工具
Java正则表达式匹配aabb、abab格式字符
我们开发过程中,经常用到正则表达式来匹配想要的字符串,或者从一段文本中提取想要的关键字,比如爬虫应用等。正则表达式是对字符串提取的一套规则,我们把这个规则用正则里面的特定语法表达出来,去匹配满足这个规则的字符串。正则表达式具有通用型,不仅java里面可以用,其他的语言也一样适用。
410 0
Java正则表达式匹配aabb、abab格式字符