Réponses:
Quelle est la différence entre eux?
A tag
est un pointeur vers un commit spécifique. Ce pointeur peut être super chargé de quelques informations supplémentaires (identité du créateur du tag, une description, une signature GPG, ...).
A tag
est un concept git alors que a Release
est un concept de niveau supérieur GitHub.
Comme indiqué dans l' annonce officielle du blog GitHub: "Les versions sont des objets de première classe avec des changelogs et des actifs binaires qui présentent un historique complet du projet au-delà des artefacts Git."
Un Release
est créé à partir d'un existant tag
et expose des notes de publication et des liens pour télécharger le logiciel ou le code source à partir de GitHub.
En utilisant l'API de GitHub, je ne peux pas obtenir la liste des versions, mais je peux obtenir la liste des balises.
La version actuelle de l' API GitHub n'expose pas de moyen de gérer les Release
s (créer, mettre à jour, ...). Je suis presque sûr que cela ne devrait pas prendre trop de temps avant d'être exposé.
Cependant, il est actuellement possible de répertorier les versions et les balises d'un référentiel spécifique.
Par exemple, l'url ci-dessous répertorie les 6 versions (à ce jour) de ReactiveUI
Alors que celui-ci listera les 54 tags (à ce jour) du même référentiel
La création d'une version est actuellement dans un processus qui implique une action manuelle (ajout des notes de version, téléchargement des packages, ...). Cela explique pourquoi tag
s ne sont pas considérés de manière transparente comme l' Release
art.
Si vous souhaitez être informé des modifications de l'API, vous pouvez vous abonner au blog des modifications de l'API GitHub .
Cependant, si vous ne pouvez pas attendre, la page d'accueil de l'API GitHub indique "Si vous avez des problèmes ou des demandes, veuillez contacter le support. ". Cela peut être fait par e-mail à support@github.com ou par ce formulaire de contact .
L'API GitHub permet désormais de manipuler les Release
s. Voir l' annonce .
Release
fichier tag
. Release
s sont un ajout assez récent. Peut-être que l'équipe Rails préfère s'en tenir à son processus actuel et publier sur son blog chaque fois qu'une nouvelle version est publiée (voir l' annonce 3.2.14 ).
tag
est un concept git alors que a Release
est un concept de niveau supérieur GitHub ... A Release
est créé à partir d'un existant tag
et expose des notes de publication et des liens pour télécharger le logiciel ou le code source de GitHub. "