Jaka jest różnica między tagiem a wydaniem?


176

Korzystając z API GitHub, nie mogę uzyskać listy wydań, ale mogę uzyskać listę tagów.

Jaka jest między nimi różnica?

Odpowiedzi:


200

Jaka jest między nimi różnica?

A tagjest wskaźnikiem do konkretnego zatwierdzenia. Ten wskaźnik może być naładowany dodatkowymi informacjami (tożsamość twórcy tagu, opis, podpis GPG, ...).

A tagto koncepcja Git, a A to koncepcja Releasewyż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 Releasejest tworzony na podstawie istniejącego tagi 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 tags nie są widoczne w przejrzysty sposób jako Releases.


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 .

Aktualizacja:

Interfejs API GitHub pozwala teraz na manipulowanie Releaseplikami. Zobacz ogłoszenie .


Bardzo dziękuję za szczegółową odpowiedź. Re: / release - Mam 0 wydań dla railsów , co jest trochę dziwne, prawda?
naor

1
Nie sądzę, żeby to było dziwne. Oznacza to tylko, że zespół Rails nie użył interfejsu użytkownika GitHub do utworzenia Releaseistniejącego pliku tag. Releases 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 ).
nulltoken

2
+1 dla wyraźnego rozróżnienia między tagiem a wydaniem i do czego każdy z nich służy: „A tagto koncepcja git, podczas gdy a Releaseto koncepcja wyższego poziomu GitHub … A Releasejest tworzony na podstawie istniejącego tagi ujawnia informacje o wydaniu oraz linki do pobrania oprogramowania lub kod źródłowy z GitHub ”.
Paul Masri-Stone

Warto również wiedzieć, że istnieje teraz narzędzie wiersza poleceń o nazwie hub, które doładowuje możliwości git. Wśród tych supermocy jest możliwość naciśnięcia zwolnienia w terminalu.
Paul Razvan Berg
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.