April 30th 1 PM ET

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

GitHub.com | GitHub Enterprise JMESPath filter examples


 

An optional JMESPath filter can be configured when adding GitHub integrations.

 

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.

 

2. Starts with or ends with

[?starts_with(name, 'git') || ends_with(name, 'test')]

Lists repositories with the names that start with 'git' or end with 'test'.

 

3. 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.

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

 


 

More articles on JMESPath filter examples

GitHub.com | GitHub Enterprise JMESPath filter examples (this page)

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

Gerrit JMESPath filter examples

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