Odpowiedzi:
Jaka jest między nimi różnica?
A tag
jest wskaźnikiem do konkretnego zatwierdzenia. Ten wskaźnik może być naładowany dodatkowymi informacjami (tożsamość twórcy tagu, opis, podpis GPG, ...).
A tag
to koncepcja Git, a A to koncepcja Release
wyższego poziomu GitHub.
Jak stwierdzono w oficjalnym ogłoszeniu na blogu GitHub: „Wydania to pierwszorzędne obiekty z dziennikami zmian i zasobami binarnymi, które przedstawiają pełną historię projektu poza artefaktami Git”.
A Release
jest tworzony na podstawie istniejącego tag
i udostępnia informacje o wersji oraz łącza do pobrania oprogramowania lub kodu źródłowego z GitHub.
Korzystając z API GitHub, nie mogę uzyskać listy wydań, ale mogę uzyskać listę tagów.
Obecna wersja interfejsu API GitHub nie udostępnia sposobu zarządzania plikami Release
(tworzenie, aktualizowanie, ...). Jestem prawie pewien, że nie powinno to zająć zbyt dużo czasu, zanim zostanie ujawniony.
Jednak obecnie można wyświetlić listę wydań i tagów określonego repozytorium.
Na przykład poniższy adres URL zawiera listę 6 wydań (na dzień dzisiejszy) z ReactiveUI
Podczas gdy ten będzie zawierał listę 54 tagów (na dzień dzisiejszy) z tego samego repozytorium
Tworzenie wydania jest obecnie w procesie, który obejmuje ręczne działania (dodawanie informacji o wydaniu, przesyłanie pakietów, ...). To wyjaśnia, dlaczego tag
s nie są widoczne w przejrzysty sposób jako Release
s.
Jeśli chcesz otrzymywać powiadomienia o zmianach interfejsu API, możesz zasubskrybować blog GitHub API Changes .
Jeśli jednak nie możesz czekać, na stronie głównej interfejsu API GitHub znajduje się informacja „Jeśli masz jakiekolwiek problemy lub prośby, skontaktuj się z pomocą techniczną ”. Można to zrobić za pośrednictwem wiadomości e-mail na adres support@github.com lub tego formularza kontaktowego .
Interfejs API GitHub pozwala teraz na manipulowanie Release
plikami. Zobacz ogłoszenie .
Release
istniejącego pliku tag
. Release
s to całkiem nowy dodatek. Może zespół Railsów woli trzymać się swojego obecnego procesu i publikować na swoim blogu za każdym razem, gdy zostanie wydana nowa wersja (zobacz ogłoszenie 3.2.14 ).
tag
to koncepcja git, podczas gdy a Release
to koncepcja wyższego poziomu GitHub … A Release
jest tworzony na podstawie istniejącego tag
i ujawnia informacje o wydaniu oraz linki do pobrania oprogramowania lub kod źródłowy z GitHub ”.