Яка різниця між тегом та релізом?


176

Використовуючи API GitHub, я не можу отримати список випусків, але я можу отримати список тегів.

Яка різниця між ними?

Відповіді:


200

Яка різниця між ними?

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. Дивіться оголошення .


Дякую за детальну відповідь. Re: / релізи - я отримую 0 релізів для рейок , що це трохи дивно, ні?
naor

1
Я не думаю, що це дивно. Це означає лише, що команда Rails не використовувала інтерфейс GitHub для створення Releaseнаявного tag. Releases - це досить недавнє доповнення. Можливо, команда Rails вважає за краще дотримуватися свого поточного процесу та публікувати у своєму блозі щоразу, коли виходить нова версія (див. Анонс 3.2.14 ).
nulltoken

2
+1 для чіткого розмежування тегу та релізу та того, що для кожного призначено: "A tag- це поняття git, тоді як a Release- це концепція вищого рівня GitHub ... A Releaseстворюється з існуючої tagта відкриває нотатки до випуску та посилання для завантаження програмного забезпечення або вихідний код від GitHub. "
Пол Масрі-Стоун

Можливо, варто також знати, що зараз існує інструмент командного рядка під назвою hub, який заряджає можливості git. Серед цих наддержав є можливість натиснути реліз в терміналі.
Пол Разван Берг
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.