Как получить список репозиториев с помощью определенного плагина с помощью Bitbucket API?

Я хочу получить список репозиториев внутри проекта Bitbucket, которые используют определенный плагин.

Я ознакомился с документацией REST API. для Bitbucket, но я не могу найти способ сделать это.

Используя это, я могу получить информацию о плагине только для одного репо.

http://bitbucket.org.com/rest/api/1.0/projects/$ProjectKey/repos/$RepoKey/settings/hooks/com.trimble.tekla.TeamCityTriggerHook-SonarFix:TeamcityTriggerHook

Есть ли способ получить все репозитории с помощью определенного (в моем случае плагина Sonar Fix Teamcity TriggerHook)?


person ANIL    schedule 25.10.2017    source источник


Ответы (1)


Выполните следующее:

for r in $(curl -s --user USER:PASS --request GET https://BITBUCKET-SERVER/rest/api/1.0/projects/PROJECT/repos | jq --raw-output '.values[].slug')
do
    hook=$(curl -s --user USER:PASS --request GET https://BITBUCKET-SERVER/rest/api/1.0/projects/GP/repos/$r/settings/hooks/com.trimble.tekla.TeamCityTriggerHook-SonarFix:TeamcityTriggerHook | jq --raw-output '.enabled')
    echo -n "$r => $hook"
    echo ""
done

Чтобы получить что-то вроде этого:

REPO1 => true
REPO2 => false
REPO3 => true
...
person Marcelo Ávila de Oliveira    schedule 25.10.2017