web-dev-qa-db-fra.com

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 balises.

Quelle est la différence entre eux?

134
naor

Quelle est la différence entre eux?

Un tag est un pointeur sur un commit spécifique. Ce pointeur peut être super chargé avec quelques informations supplémentaires (identité du créateur de la balise, une description, une signature GPG, ...).

Un tag est un concept git alors qu'un Release est un concept de niveau supérieur GitHub.

Comme indiqué dans le annonce officielle post du blog GitHub: "Les versions sont des objets de première classe avec des changelogs et des ressources binaires présentant un historique complet du projet au-delà des artefacts Git. "

Un Release est créé à partir d'un tag existant 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 API GitHub n'expose pas de moyen de gérer Releases (créer, mettre à jour , ...). Je suis à peu près sûr que cela ne devrait pas tarder à ê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, ...). Ceci explique pourquoi tags ne sont pas visibles de manière transparente comme Releases.


Si vous souhaitez être informé des modifications apportées à l'API, vous pouvez vous abonner à le blog sur les modifications de l'API GitHub.

Cependant, si vous ne pouvez pas attendre, la page d'accueil de l'API GitHub indique "Si vous rencontrez un problème ou si vous avez une demande, contactez le support.". Cela peut être fait par courrier électronique à [email protected] ou ceci formulaire de contact = .

Mise à jour:

L'API GitHub permet maintenant de manipuler Releases. Voir le annonce.

157
nulltoken