Github API — получить ветку тега

В настоящее время я пишу систему для автоматического архивирования стабильных выпусков программного обеспечения, которое мы поддерживаем. Исходник хранится на GitHub, и я использую v3 API, чтобы вытащить каждый тег, проверить, присутствует ли он в нашей системе и не заархивирован ли он. Проблема, с которой я сталкиваюсь, заключается в том, что я хотел бы включить дополнительную информацию вместе с тем, что я получаю для тега. В частности, я хотел бы иметь возможность включить ветку, в которой была зафиксирована фиксация для этого тега.

Возможно ли это с помощью GitHub API? Если это так, может ли кто-нибудь указать мне соответствующую документацию. Если это не так, небольшая информация о том, почему это было бы очень полезно для меня.

Спасибо!


person Brendan    schedule 27.12.2012    source источник


Ответы (1)


Нет, это невозможно. Почему: ветка, на которой он был создан, не является свойством тега. На самом деле git вообще не знает, на какой ветке был создан тег. Git может догадаться об этом, начав со всех головок веток и увидев, из каких из них достижим тег. Вы можете сделать это в git, запустив:

git branch --contains mytag

Я предполагаю, что github не предлагает API для этой операции, потому что на самом деле это может занять некоторое время в зависимости от размера репо. Если вы хотите это знать, просто клонируйте репозиторий на свой сервер и выполните приведенную выше команду.

person Chronial    schedule 27.12.2012
comment
Спасибо за информацию, я так и подозревал. Раньше я запускал git-branch --contains, но не смог найти аналога в API. Очень информативный ответ и ясно сказано! - person Brendan; 28.12.2012