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