Odpowiedzi:
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 .
Interfejs API GitHub pozwala teraz na manipulowanie Releaseplikami. Zobacz ogłoszenie .
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 ).
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 ”.