March 28th 1 PM ET
Free Workshop: Escape the chaos of context-switching

Git Integration for Jira Self-Managed (Data Center/Server) Documentation

Tracked Folders JMESPath filter examples


 

An optional JMESPath filter can be configured when adding tracked folders.

 

1. Contains (include)

[?contains(name, 'git')]

This is a filter based on the text in the repository name. It lists repositories with the names that contain the word 'git'. Do note that the declared string format is case-sensitive.

 

[?contains(name, 'git') || contains(name, 'Slap') || contains(name, 'est')]

Lists repositories with the names that contain any of the specified word.

2. Contains (exclude)

[?(!contains(name, 'firstword'))]

[?(!contains(name, 'firstword')) && (!contains(name, 'secondword'))]

1 – Lists repositories with the names that do not contain the word 'firstword'.

2 – Lists repositories with the names that either do not contain the words 'firstword' OR 'secondword'.

 

The !condition must be wrapped in a parenthesis so it won’t invert the whole expression.

 

3. Starts with (exclude)

The example below ONLY works for tracked folder integrations; where it supports the 'fullPath' field:

[?!starts_with(fullPath, '/home/user/local/store/private-repos')]

Excludes repositories from the sub-folder.

 

Do note that the declared string format is case-sensitive.

 


 

More articles on JMESPath filter examples

GitHub.com | GitHub Enterprise JMESPath filter examples

GitHub App JMESPath filter examples

GitLab.com | GitLab CE/EE JMESPath filter examples

Microsoft | VSTS | TFS | Azure Repos JMESPath filter examples

Tracked Folders JMESPath filter examples (this page)

Gerrit JMESPath filter examples

Have feedback about this article? Did we miss something? Let us know!
On this page