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

Я столкнулся с проблемой получения всех коммитов в репозитории с именем ветки вместе с идентификатором коммита. Хотя существует одна конечная точка со списком всех коммитов (https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/commits), чего не делает этот API give — это имя ветки вместе с идентификатором коммита. Если я вызову конечную точку ветки: /2.0/repositories/{workspace}/{repo_slug}/refs/branches/{name}, я смогу получить только последнюю фиксацию, а не все фиксации в ветке. Чтобы выполнить какое-либо сопоставление, мне нужно будет вызвать каждую ветвь, а затем еще один цикл для вызова каждой фиксации в ветке, что приводит к сбою кода, когда я превышаю no. разрешенных запросов. Мне нужно несколько решений для решения этой проблемы.

Я пишу скрипт python, который вызывает эти две конечные точки API в двух циклах и генерирует список списков из этого


person u0311    schedule 05.10.2020    source источник


Ответы (1)


Вы можете использовать опцию истории файлов, предоставляемую битбакетом. И имя ветки по умолчанию является основным, если вы не измените его в своем файле свойств.

https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/filehistory/%7Bcommit%7D/%7Bpath%7D< /а>

person Hamish    schedule 14.04.2021