Какая разница между тегом и релизом?

Используя GitHub API, я не могу получить список выпусков, но я могу получить список тэгов.

Какая разница между ними?

Ответ 1

Какая разница между ними?

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. См. Объявление .