议题关闭模板

note这是一个管理员文档。关于议题关闭模式有一个单独的用户文档

当提交或合并请求解决了一个或多个议题时,可以在提交或合并请求到达项目的默认分支时自动关闭这些议题。

更改议题关闭模板

为了更改模板,您需要访问安装极狐GitLab 的服务器。

默认模板位于 gitlab.yml.example 的 “Automatic issue closing” 部分之下。

note建议您使用 https://rubular.com 测试议题关闭模板。 因为 Rubular 不支持 %{issue_ref},所以您可以在测试模板时将其替换为 #\d+,它只匹配像 #123 这样的本地议题引用。

Omnibus 安装实例

  1. 用您的编辑器打开 /etc/gitlab/gitlab.rb
  2. gitlab_rails['gitlab_issue_closing_pattern'] 的值更改为您喜欢的正则表达式:

    gitlab_rails['gitlab_issue_closing_pattern'] = /\b((?:[Cc]los(?:e[sd]?|ing)|\b[Ff]ix(?:e[sd]|ing)?|\b[Rr]esolv(?:e[sd]?|ing)|\b[Ii]mplement(?:s|ed|ing)?)(:?) +(?:(?:issues? +)?%{issue_ref}(?:(?: *,? +and +| *,? *)?)|([A-Z][A-Z0-9_]+-\d+))+)/.source
    
  3. 重新配置极狐GitLab,使更改生效。

源安装

  1. 用您的编辑器打开 gitlab.yml
  2. 改变 issue_closing_pattern 的值:

    issue_closing_pattern: "\b((?:[Cc]los(?:e[sd]?|ing)|\b[Ff]ix(?:e[sd]|ing)?|\b[Rr]esolv(?:e[sd]?|ing)|\b[Ii]mplement(?:s|ed|ing)?)(:?) +(?:(?:issues? +)?%{issue_ref}(?:(?: *,? +and +| *,? *)?)|([A-Z][A-Z0-9_]+-\d+))+)"
    
  3. 重新启动极狐GitLab,使更改生效。