Antworten:
Was ist der Unterschied zwischen ihnen?
A tag
ist 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 tag
ist ein Git-Konzept, während a ein Release
GitHub-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 Release
wird aus einem vorhandenen erstellt tag
und 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 Release
s (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 tag
s nicht transparent als Release
s 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 support@github.com oder über dieses Kontaktformular erfolgen .
Die GitHub-API ermöglicht jetzt die Manipulation von Release
s. Siehe die Ankündigung .
Release
aus einer vorhandenen zu erstellen tag
. Release
s 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 ).
tag
a git Konzept während eines Release
ist GitHub höheres Niveau Konzept ... Ein Release
von einem erstellt wird bestehende tag
und Exposes Release Notes und Links zum Herunterladen der Software oder Quellcode von GitHub. "