Pygithub: create_git_tag funktioniert nicht

Erstellt am 18. Nov. 2016  ·  8Kommentare  ·  Quelle: PyGithub/PyGithub

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

stale

Hilfreichster Kommentar

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)

Alle 8 Kommentare

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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen