В чем разница между тегом и выпуском?
Используя API GitHub, я не могу получить список выпусков, но я могу получить список тегов.
Какая разница между ними?
1 ответ
Какая разница между ними?
tag
указатель на конкретный коммит Этот указатель может быть перегружен некоторой дополнительной информацией (личность создателя тега, описание, подпись GPG, ...).
tag
это мерзавец концепция, тогда как Release
это концепция GitHub более высокого уровня.
Как говорится в официальном сообщении из блога GitHub: "Релизы - это первоклассные объекты с журналами изменений и бинарными ресурсами, которые представляют полную историю проекта за пределами артефактов Git".
Release
создается из существующего tag
и предоставляет примечания к выпуску и ссылки для загрузки программного обеспечения или исходного кода с GitHub.
Используя API GitHub, я не могу получить список выпусков, но я могу получить список тегов.
Текущая версия GitHub API не предоставляет возможности управления Release
s (создать, обновить, ...). Я почти уверен, что это не займет слишком много времени, прежде чем обнажится.
Однако в настоящее время можно перечислить выпуски и теги определенного репозитория.
Например, в приведенном ниже URL-адресе будут перечислены 6 выпусков (на сегодняшний день) из ReactiveUI.
Принимая во внимание, что этот список перечислит 54 тега (на сегодняшний день) из того же хранилища
Создание версии в настоящее время находится в процессе, который включает в себя ручное действие (добавление примечаний к выпуску, загрузка пакетов, ...). Это объясняет почему tag
с не видны как Release
s.
Если вы хотите получать уведомления об изменениях API, вы можете подписаться на блог GitHub API Changes.
Однако, если вы не можете ждать, на домашней странице GitHub API указывается "Если у вас есть какие-либо проблемы или просьбы, обратитесь в службу поддержки". Это можно сделать по электронной почте support@github.com или через эту контактную форму.
Обновить:
GitHub API теперь позволяет манипулировать Release
s. Смотрите объявление.