Pygithub: create_git_tag ne fonctionne pas

Créé le 18 nov. 2016  ·  8Commentaires  ·  Source: PyGithub/PyGithub

Repository.create_git_tag() ne semble rien faire pour moi lorsqu'il est appelé (bien que d'autres méthodes de référentiel fonctionnent). Exemple de code :

github_instance = Github("user", "pass")
repo = github_instance.get_repo("MyOrg/myrepo")
repo.create_git_tag(tag="test_tag", message="hello world", type="commit", object="f82f379529ad40a25a6")

Après avoir exécuté ceci, je ne vois aucune balise créée sur le dépôt dans github. De plus, lorsque je regarde l'objet GitTag renvoyé, la valeur sha est différente à chaque fois que je l'exécute (et n'est pas égale au paramètre "object" dans create_git_tag)

Il s'agit de PyGithub 1.29 et Python 3.5.2

stale

Commentaire le plus utile

create_git_tag() crée uniquement un objet tag et ne crée pas de référence dans github. Pour générer cette référence vous devez appeler la méthode create_git_ref() :

github_instance = Github("user", "pass")
repo = github_instance.get_repo("MyOrg/myrepo")
t = repo.create_git_tag(tag="test_tag", message="hello world", type="commit", object="f82f379529ad40a25a6")
repo.create_git_ref('refs/tags/{}'.format(t.tag), t.sha)

Tous les 8 commentaires

Je rencontre également ce problème avec PyGithub 1.29 et Python 2.7

Je reçois également une référence d'objet incohérente.

PyGithub 1.29
Python 3.5.2

Toujours ce problème sur PyGithub 1.32.

La création d'une balise est la principale raison pour laquelle je voulais utiliser cette bibliothèque.

create_git_tag() crée uniquement un objet tag et ne crée pas de référence dans github. Pour générer cette référence vous devez appeler la méthode create_git_ref() :

github_instance = Github("user", "pass")
repo = github_instance.get_repo("MyOrg/myrepo")
t = repo.create_git_tag(tag="test_tag", message="hello world", type="commit", object="f82f379529ad40a25a6")
repo.create_git_ref('refs/tags/{}'.format(t.tag), t.sha)

@oantonelli Merci ! L'utilisation de create_git_ref a résolu mon problème.

Je me demande si create_git_tag_and_release _peut_ fonctionner correctement. D'après ce que j'ai compris, la balise doit être créée, puis la référence de cette balise doit être créée dans GitHub, et alors seulement la balise peut être utilisée pour une version. Lors de l'utilisation de create_git_tag_and_release , la référence n'est pas créée. Je ne pense pas que la création d'une référence dans GitHub après la création de la version aiderait.

Ce problème a été automatiquement marqué comme obsolète car il n'a pas eu d'activité récente. Il sera fermé si aucune autre activité ne se produit. Merci pour vos contributions.

Ce problème a été automatiquement marqué comme obsolète car il n'a pas eu d'activité récente. Il sera fermé si aucune autre activité ne se produit. Merci pour vos contributions.

Cette page vous a été utile?
0 / 5 - 0 notes