Как получить количество коммитов в Bitbucket, используя его API

Есть ли способ получить количество коммитов через Bitbucket API и использовать его в программе? Я не хочу показывать какие-либо сообщения или что-то еще, просто количество коммитов, сделанных всеми программистами в разделе.

Я просмотрел документацию по API, но не в состоянии сделать это.


person benji_r    schedule 24.06.2014    source источник


Ответы (1)


Вы можете использовать следующий URL-адрес для запроса количества наборов изменений:

https://bitbucket.org/api/1.0/repositories/{account}/{repo}/changesets?limit=0

Вы должны изменить {account} и {repo} для учетной записи репозитория, который вы хотите знать. Он вернет JSON с полем count, обозначающим количество коммитов в этом репозитории. Не забудьте установить параметр limit=0 (который предоставляет общую информацию без перечисления самих коммитов).

Пример

Чтобы узнать количество коммитов в репозитории atlassian-plugins из atlassian с помощью инструмента командной строки curl:

$ curl "https://bitbucket.org/api/1.0/repositories/atlassian/atlassian-plugins/changesets?limit=0"
{"count": 4449, "start": null, "limit": 0, "changesets": []}

Проверьте первое поле, подсчитайте, оно показывает, что в репозитории есть 1234 коммитов.

person Rudy Matela    schedule 25.06.2014
comment
Эй, большое спасибо за ответ, есть ли способ найти количество всех репозиториев в одной учетной записи? так вы не даете ему конкретное имя? - person benji_r; 25.06.2014
comment
Кроме того, как я могу узнать больше об аутентификации? для частных хранилищ - person benji_r; 25.06.2014
comment
Я не думаю, что есть специальный вызов API для подсчета коммитов во всех репозиториях в одной учетной записи. Но вы можете попытаться получить список репозиториев, а затем выполнить цикл через список найти количество для каждого из них. - person Rudy Matela; 25.06.2014
comment
Об аутентификации я нахожу раздел о протоколе SSH с Bitbucket. довольно интересно. В качестве более простого (но потенциально небезопасного) решения вы можете добавить https://user:[email protected]/... в начале вызовов API для аутентификации. - person Rudy Matela; 25.06.2014
comment
Работает ли SSH для веб-приложения, я показываю цифры на графике для веб-сайта - person benji_r; 25.06.2014