Was ist der Unterschied zwischen Tag und Release?

174

Mit der GitHub-API kann ich die Versionsliste nicht abrufen, aber die Tags-Liste.

Was ist der Unterschied zwischen ihnen?

naor
quelle

Antworten:

198

Was ist der Unterschied zwischen ihnen?

A tagist ein Zeiger auf ein bestimmtes Commit. Dieser Zeiger kann mit einigen zusätzlichen Informationen aufgeladen werden (Identität des Erstellers des Tags, eine Beschreibung, eine GPG-Signatur, ...).

A tagist ein Git-Konzept, während a ein ReleaseGitHub-Konzept auf höherer Ebene ist.

Im offiziellen Ankündigungsbeitrag des GitHub-Blogs heißt es: "Releases sind erstklassige Objekte mit Änderungsprotokollen und binären Assets, die eine vollständige Projekthistorie über Git-Artefakte hinaus darstellen."

A Releasewird aus einem vorhandenen erstellt tagund enthält Versionshinweise und Links zum Herunterladen der Software oder des Quellcodes von GitHub.

Mit der GitHub-API kann ich die Versionsliste nicht abrufen, aber die Tags-Liste.

Die aktuelle Version der GitHub-API bietet keine Möglichkeit zum Verwalten von Releases (Erstellen, Aktualisieren, ...). Ich bin mir ziemlich sicher, dass dies nicht zu lange dauern sollte, bis es aufgedeckt wird.

Derzeit ist es jedoch möglich, die Releases und Tags eines bestimmten Repositorys aufzulisten.

In der folgenden URL werden beispielsweise die 6 Versionen (ab heute) von ReactiveUI aufgeführt

In diesem Fall werden die 54 Tags (ab heute) aus demselben Repository aufgelistet

Das Erstellen einer Version befindet sich derzeit in einem Prozess, der eine manuelle Aktion umfasst (Hinzufügen der Versionshinweise, Hochladen der Pakete, ...). Dies erklärt, warum tags nicht transparent als Releases angesehen werden.


Wenn Sie über die API-Änderungen benachrichtigt werden möchten, können Sie den GitHub API Changes-Blog abonnieren .

Wenn Sie jedoch nicht warten können, wird auf der GitHub-API-Homepage "Wenn Sie Probleme oder Anfragen haben, wenden Sie sich bitte an den Support. " Dies kann per E-Mail an [email protected] oder über dieses Kontaktformular erfolgen .

Aktualisieren:

Die GitHub-API ermöglicht jetzt die Manipulation von Releases. Siehe die Ankündigung .

nulltoken
quelle
Vielen Dank für Ihre ausführliche Antwort. Re: / release - Ich bekomme 0 Releases für Rails , was ein bisschen komisch ist, nein?
Naor
1
Ich finde es nicht komisch. Das bedeutet nur, dass das Rails-Team die GitHub-Benutzeroberfläche nicht verwendet hat, um eine Releaseaus einer vorhandenen zu erstellen tag. Releases sind eine ziemlich neue Ergänzung. Vielleicht zieht es das Rails-Team vor, bei seinem aktuellen Prozess zu bleiben und bei jeder Veröffentlichung einer neuen Version in seinem Blog zu posten (siehe Ankündigung in Version 3.2.14 ).
Nulltoken
2
+1 für die klare Unterscheidung zwischen einem Tag und einem Release und was jeder ist für: „A taga git Konzept während eines Releaseist GitHub höheres Niveau Konzept ... Ein Releasevon einem erstellt wird bestehende tagund Exposes Release Notes und Links zum Herunterladen der Software oder Quellcode von GitHub. "
Paul Masri-Stone
Es könnte sich auch lohnen zu wissen, dass es jetzt ein Befehlszeilentool namens Hub gibt , das die Fähigkeiten von Git auflädt. Unter diesen Supermächten gibt es die Möglichkeit, die Freigabe im Terminal zu drücken.
Paul Razvan Berg