2019-07-08 04:50:38 -04:00
# Issue closing pattern **(CORE ONLY)**
2016-09-21 07:01:48 -04:00
>**Note:**
2019-08-26 16:17:51 -04:00
This is the administration documentation. There is a separate [user documentation ](../user/project/issues/managing_issues.md#closing-issues-automatically )
on issue closing pattern.
2016-09-21 07:01:48 -04:00
When a commit or merge request resolves one or more issues, it is possible to
automatically have these issues closed when the commit or merge request lands
in the project's default branch.
## Change the issue closing pattern
In order to change the pattern you need to have access to the server that GitLab
is installed on.
2019-09-18 14:06:14 -04:00
The default pattern can be located in [`gitlab.yml.example` ](https://gitlab.com/gitlab-org/gitlab/blob/master/config/gitlab.yml.example )
2019-08-26 16:17:51 -04:00
under the "Automatic issue closing" section.
2016-09-21 07:01:48 -04:00
> **Tip:**
2019-10-07 23:05:52 -04:00
You are advised to use < https: / / rubular . com > to test the issue closing pattern.
2016-09-21 07:01:48 -04:00
Because Rubular doesn't understand `%{issue_ref}` , you can replace this by
`#\d+` when testing your patterns, which matches only local issue references like `#123` .
**For Omnibus installations**
1. Open `/etc/gitlab/gitlab.rb` with your editor.
2018-03-29 07:38:09 -04:00
1. Change the value of `gitlab_rails['gitlab_issue_closing_pattern']` to a regular
2016-09-21 07:01:48 -04:00
expression of your liking:
2019-07-09 03:16:17 -04:00
```ruby
2020-04-21 11:21:10 -04:00
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+))+)"
2019-07-09 03:16:17 -04:00
```
2019-08-26 16:17:51 -04:00
1. [Reconfigure ](restart_gitlab.md#omnibus-gitlab-reconfigure ) GitLab for the changes to take effect.
2016-09-21 07:01:48 -04:00
**For installations from source**
1. Open `gitlab.yml` with your editor.
1. Change the value of `issue_closing_pattern` :
2019-07-09 03:16:17 -04:00
```yaml
2020-04-21 11:21:10 -04:00
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+))+)"
2019-07-09 03:16:17 -04:00
```
2016-09-21 07:01:48 -04:00
2019-08-26 16:17:51 -04:00
1. [Restart ](restart_gitlab.md#installations-from-source ) GitLab for the changes to take effect.