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
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.
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éthodecreate_git_ref()
: