An optional JMESPath filter can be configured when adding GitHub integration or repositories.
1. Contains (include)
[?contains(name, 'git')]
This is a filter based on the text in the repository name. It will list repositories with 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 names that starts with 'git'
or ends with 'test'
.
3. Contains (exclude)
[?(!contains(name, 'firstword'))]
[?(!contains(name, 'firstword')) || (!contains(name, 'secondword'))]
1 – Lists repositories with names that either do not contain the word 'firstword'
.
2 – Lists repositories with 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.
Git services that support JMESPath filters
-
GitHub.com | GitHub Enterprise JMESPath filter examples (this page)
-
Microsoft | VSTS | TFS | Azure Repos JMESPath filter examples