Поскольку bitbucket прекращает поддержку Mercurial, я работаю над программой, которая автоматизирует перемещение проектов в sourceforge, которая (до сих пор) поддерживает Mercurial.
Используя пример кода API 2.0 для перечисления репозиториев в bitbucket, я обнаружил, что информация репо, загруженная из разбитого на страницы результата JSON, содержит ссылки на другую информацию (неинтересные ссылки сокращены до ....
):
links:
avatar: ....
branches: ....
clone: ....
commits: ....
downloads: {href: https://api.bitbucket.org/2.0/repositories/user/slug/downloads}
forks: ....
hooks: ....
html: ....
issues: {href: https://api.bitbucket.org/2.0/repositories/user/slug/issues}
pullrequests: ....
self: ....
source: ....
tags: ....
watchers: ....
Используя ссылки, я могу автоматизировать получение всех загрузок и всех вопросов. Сам ртутный репозиторий, конечно, может быть вытащен и сдвинут довольно легко.
В каждом выпуске также есть ссылки:
links:
attachments: {href: https://api.bitbucket.org/2.0/repositories/user/slug/issues/1/attachments}
comments: {href: https://api.bitbucket.org/2.0/repositories/user/slug/issues/1/comments}
html: ....
self: ....
vote: ....
watch: ....
У меня нет возможности сопоставить пользователя bitbucket с пользователем sourceforge, но я могу добавить отдельные комментарии в sourceforge, включая информацию об их оригинале. плакат в текстовом виде.
Когда вы изменяете состояние вопроса, например закрываете его, вы получаете дополнительный комментарий к битбакету (с необязательным текстом). К сожалению, такие комментарии, собранные из API, не содержат информации об изменениях состояния, и ни одна из других найденных ссылок не предоставляет эту информацию.
Нужно ли мне разбирать отдельные проблемы на сайте bitbucket, чтобы получить изменился статус информация, что там можно увидеть?