В чем разница между тегом и релизом?


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

в чем разница между ними?

1 111

1 ответ:

в чем разница между ними?

A tag - это указатель на определенный коммит. Этот указатель может быть супер заряжен некоторой дополнительной информацией (личность создателя тега, описание, подпись GPG, ...).

A tag - Это концепция git, тогда как A Release это концепция более высокого уровня GitHub.

как говорится в официальные объявления сообщение из блога GitHub: "релизы-это первоклассные объекты с журналами изменений и бинарными активами, которые представляют полную историю проекта за пределами артефактов Git."

A Release создается из существующего tag и предоставляет примечания к выпуску и ссылки для загрузки программного обеспечения или исходного кода из GitHub.

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

текущая версия GitHub API не раскрывает способ управления Releases (создать, обновить,...). Я почти уверен, что это не должно занять слишком много времени, прежде чем он будет выставлен.

однако в настоящее время можно перечислить выпуски и теги определенного репозитория.

например, url ниже будет перечислять 6 релизов (на сегодняшний день) от ReactiveUI

в то время как этот будет перечислять 54 теги (на сегодняшний день) из того же репозитория

создание релиза-это в настоящее время в процессе, который включает в себя ручной действие (добавление заметок о выпуске, загрузка пакетов,...). Это объясняет, почему tag s не видны прозрачно как Release s.


если вы хотите получать уведомления об изменениях API, вы можете подписаться на GitHub API изменяет блог.

однако, если вы не можете ждать, на домашней странице API GitHub указано " если у вас есть какие-либо проблемы или запросы, пожалуйста, свяжитесь со службой поддержки.". Это можно сделать по электронной почте support@github.com или это контактную форму.

обновление:

API GitHub теперь позволяет манипулировать Releaseы. Вижу объявление.