自动关闭问题
注:
- 这是用户文档。要更改默认的问题结束模式,请执行管理文档.
- 出于性能原因,对于来自现有存储库的第一次推送,将禁用自动问题关闭。
当提交或合并请求解决了一个或多个问题时,当提交或合并请求到达项目的默认分支时,可以自动关闭这些问题。
如果提交消息或合并请求描述包含匹配某个正则表达式的句子,则从匹配的文本引用的所有问题将被关闭。当提交被推送到项目时,就会发生这种情况默认的分支,或者当提交或合并请求合并到其中时。
默认关闭模式值
如果没有指定,将使用如下所示的默认问题结束模式:
((? (Cc):洛杉矶(: e (sd) ?|荷兰国际集团(ing))| (Ff)第九(: e (sd) |荷兰国际集团(ing))? | (Rr) esolv(: e (sd) ?|荷兰国际集团(ing))| (Ii) mplement(:年代| |荷兰国际集团(ing))?) (:?)+(吗?(:问题?+)? %{issue_ref} (吗?(:,*| +和+)?)|([a - z] [A-Z0-9_] + -\ d+))+)
请注意,% {issue_ref}
是一个复杂的正则表达式,定义在GitLab的源代码中,可以匹配1)本地问题(# 123
), 2)跨项目问题(组/项目# 123
)或3)一个问题的连结(https://gitlab.example.com/group/project/issues/123
).
这可以转化为以下关键词:
- 关门,关门,关门,关门,关门,关门,关门,关门
- 修正,修正,修正,修正,修正,修正,修正,修正,修正
- 解决,解决,解决,解决,解决,解决,解决,解决,解决,解决,解决
- 实施,实施,实施,实施,实施,实施,实施,实施
例如下面的提交消息:
很棒的提交消息修复#20,修复#21和关闭组/otherproject#22。此提交也与#17相关,并修复了#18,#19和https://gitlab.example.com/group/otherproject/issues/23。
将关闭# 18
,# 19
,# 20
,# 21
在项目中,这个提交被推送到# 22
而且# 23
组/ otherproject。# 17
不会被关闭,因为它不符合图案。它可以用于多行提交消息,也可以用于与Git提交-m
.