An optional JMESPath filter can be configured when adding Azure Repos integration or repositories.
1. Contains (include)
value[?contains(name, 'example')] | {value:@}
This is a filter based on text in the repository name. It will list repositories with names containing the word 'example'
. Do note that the declared string format is case-sensitive.
2. Contains (exclude)
value[?(!contains(name, 'Test'))] | {value:@}
The "!"
expression excludes all repositories with 'test'
in the repository name.
3. Starts with or ends with
value[?starts_with(name, 'git') | ends_with(name, 'test')] | {value:@}
Lists repositories with names that starts with 'git'
or ends with 'test'
.
Other examples
value[?contains(project.state, 'wellFormed')] | {value:@}
value[?contains(project.name, 'test2')] | {value:@}
value[?contains(project.visibility, 'private')] | {value:@}
value[?contains(project.visibility, 'public')] | {value:@}
-
Displays repositories from projects where its state is completely created and ready to use.
-
List all repositories from project named "test2".
-
Displays all private repositories.
-
Displays all public repositories.