Відповіді:
Яка різниця між ними?
A tag- вказівник на певний коміт. Цей покажчик може бути супер заряджений деякою додатковою інформацією (особа автора тегу, опис, підпис GPG, ...).
A tag- це поняття git, тоді як - Releaseце концепція вищого рівня GitHub.
Як зазначається в офіційному повідомленні з блогу GitHub: "Випуски - це першокласні об'єкти із журналами змін та бінарними активами, які представляють повну історію проекту за межами артефактів Git."
A Releaseстворюється з існуючих tagі відкриває примітки до випуску та посилання для завантаження програмного забезпечення або вихідного коду з GitHub.
Використовуючи API GitHub, я не можу отримати список випусків, але я можу отримати список тегів.
Поточна версія API GitHub не розкриває спосіб управління Releases (створення, оновлення, ...). Я майже впевнений, що це не повинно зайняти занадто багато часу, перш ніж воно виявиться.
Однак наразі можливо перелічити випуски та теги конкретного сховища.
Наприклад, URL-адреса нижче буде перелічено 6 версій (станом на сьогодні) від ReactiveUI
Тоді як цей список перелічить 54 теги (станом на сьогодні) з того ж сховища
Створення релізу в даний час відбувається в процесі, який включає в себе дії вручну (додавання приміток до випуску, завантаження пакетів, ...). Це пояснює, чому tags не прозоро сприймаються як Releases.
Якщо ви хочете отримувати повідомлення про зміни в API, ви можете підписатися на блог змін GitHub API .
Однак якщо ви не можете зачекати, на головній сторінці API GitHub зазначено: "Якщо у вас є якісь проблеми або запити, зверніться до служби підтримки. " Це можна зробити через електронний лист на адресу support@github.com або за цією контактною формою .
API GitHub тепер дозволяє маніпулювати Releases. Дивіться оголошення .
Releaseнаявного tag. Releases - це досить недавнє доповнення. Можливо, команда Rails вважає за краще дотримуватися свого поточного процесу та публікувати у своєму блозі щоразу, коли виходить нова версія (див. Анонс 3.2.14 ).
tag- це поняття git, тоді як a Release- це концепція вищого рівня GitHub ... A Releaseстворюється з існуючої tagта відкриває нотатки до випуску та посилання для завантаження програмного забезпечення або вихідний код від GitHub. "