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?

Quelle est la différence entre eux?

Une tag est un pointeur sur un commit spécifique. Ce pointeur peut être surchargé d’informations complémentaires (identité du créateur de la balise, description, signature GPG, …).

Une tag est un concept git alors qu’une Release est un concept de niveau supérieur GitHub.

Comme indiqué dans l’ annonce officielle du blog GitHub: “Les versions sont des objects de première classe avec des changelogs et des actifs binarys qui présentent un historique complet du projet au-delà des artefacts Git.”

Une Release est créée à partir d’un tag existant et expose les notes de publication et les liens permettant de télécharger le logiciel ou le code source depuis 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 l’ API GitHub n’expose aucun moyen de gérer les Release (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 listera 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 publication, téléchargement des packages, …). Cela explique pourquoi les tag ne sont pas visibles de manière transparente en tant que Release s.


Si vous souhaitez être informé des modifications apscopes à l’API, vous pouvez vous abonner au blog GitHub API Changes .

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 technique “. Cela peut être fait par un email à support@github.com ou ce formulaire de contact .

Mettre à jour:

L’API GitHub permet désormais de manipuler les Release s. Voir l’ annonce