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