242 votes

Quelle est la différence entre "tag" et "release" ?

En utilisant l'API de GitHub, je ne peux pas obtenir la liste des versions, mais je peux obtenir la liste des tags.

Quelle est la différence entre eux ?

288voto

nulltoken Points 15605

Quelle est la différence entre eux ?

A tag est un pointeur vers un commit spécifique. Ce pointeur peut être surchargé avec des informations supplémentaires (identité du créateur du tag, une description, une signature GPG, ...).

A tag est un concept git, tandis qu'un Release est un concept de niveau supérieur de GitHub.

Comme indiqué dans le annonce officielle sur le blog de 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."

A Release est créé à partir d'un tag et expose les notes de mise à jour et les liens permettant de télécharger le logiciel ou le code source sur GitHub.

En utilisant l'API de GitHub, je ne peux pas obtenir la liste des versions, mais je peux obtenir la liste des tags.

La version actuelle de la API GitHub n'expose pas un moyen de gérer Release (création, mise à jour, ...). Je suis sûr que cela ne devrait pas prendre trop de temps avant d'être exposé.

Cependant, il est actuellement possible de lister les versions et les tags d'un dépôt spécifique.

Par exemple, l'url ci-dessous donnera la liste des éléments suivants 6 sorties (à ce jour) de ReactiveUI

Alors que celui-ci énumère les 54 étiquettes (en date d'aujourd'hui) du même référentiel

La création d'un communiqué est actuellement dans un processus qui implique une action manuelle (ajout des notes de publication, téléchargement des paquets, ...). Ceci explique pourquoi tag ne sont pas perçus de manière transparente comme des Release s.


Si vous souhaitez être informé des changements apportés à l'API, vous pouvez vous abonner à l'application le blog sur les changements d'API de GitHub .

Toutefois, si vous ne pouvez pas attendre, la page d'accueil de l'API GitHub indique que "Si vous avez des problèmes ou des demandes, veuillez contacter l'assistance. ". Vous pouvez le faire en envoyant un courriel à support@github.com ou ceci formulaire de contact .

Mise à jour :

L'API GitHub permet désormais de manipuler Release s. Voir le annonce .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X