Repository.create_git_tag() scheint beim Aufruf nichts für mich zu tun (obwohl andere Repository-Methoden funktionieren). Beispielcode:
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")
Nachdem ich dies ausgeführt habe, sehe ich kein Tag, das im Repository in github erstellt wurde. Auch wenn ich mir das zurückgegebene GitTag-Objekt ansehe, ist der sha-Wert jedes Mal anders, wenn ich dies ausführe (und nicht gleich dem Parameter "object" in create_git_tag).
Dies ist PyGithub 1.29 und Python 3.5.2
Ich habe dieses Problem auch mit PyGithub 1.29 und Python 2.7
Ich erhalte auch eine inkonsistente Objektreferenz.
PyGithub 1.29
Python 3.5.2
Dieses Problem tritt immer noch auf PyGithub 1.32 auf.
Das Erstellen eines Tags ist der Hauptgrund, warum ich diese Bibliothek verwenden wollte.
create_git_tag()
erstellt nur ein Tag-Objekt und keine Referenz in github. Um diese Referenz zu generieren, müssen Sie die Methode create_git_ref()
aufrufen:
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 Danke! Die Verwendung von create_git_ref
hat mein Problem behoben.
Ich frage mich, ob create_git_tag_and_release
richtig funktionieren kann. Mein Verständnis ist, dass das Tag erstellt werden muss, dann muss die Referenz für dieses Tag in GitHub erstellt werden und erst dann kann das Tag für eine Veröffentlichung verwendet werden. Bei Verwendung von create_git_tag_and_release
wird die Referenz nicht erstellt. Ich glaube nicht, dass das Erstellen einer Referenz in GitHub nach dem Erstellen der Veröffentlichung helfen würde.
Dieses Problem wurde automatisch als veraltet markiert, da es in letzter Zeit keine Aktivität hatte. Es wird geschlossen, wenn keine weitere Aktivität stattfindet. Vielen Dank für Ihre Beiträge.
Dieses Problem wurde automatisch als veraltet markiert, da es in letzter Zeit keine Aktivität hatte. Es wird geschlossen, wenn keine weitere Aktivität stattfindet. Vielen Dank für Ihre Beiträge.
Hilfreichster Kommentar
create_git_tag()
erstellt nur ein Tag-Objekt und keine Referenz in github. Um diese Referenz zu generieren, müssen Sie die Methodecreate_git_ref()
aufrufen: