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?
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 Release
s (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 tag
s ne sont pas visibles de manière transparente comme Release
s.
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 = .
L'API GitHub permet maintenant de manipuler Release
s. Voir le annonce.