Pygithub: create_git_tag tidak berfungsi

Dibuat pada 18 Nov 2016  ·  8Komentar  ·  Sumber: PyGithub/PyGithub

Repository.create_git_tag() sepertinya tidak melakukan apa pun untuk saya saat dipanggil (meskipun metode Repositori lain berfungsi). Kode sampel:

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")

Setelah menjalankan ini, saya tidak melihat tag apa pun yang dibuat pada repo di github. Juga ketika saya melihat objek GitTag yang dikembalikan, nilai sha berbeda setiap kali saya menjalankan ini (dan tidak sama dengan parameter "objek" di create_git_tag)

Ini adalah PyGithub 1.29 dan Python 3.5.2

stale

Komentar yang paling membantu

create_git_tag() hanya membuat objek tag dan tidak membuat referensi di github. Untuk menghasilkan referensi ini, Anda perlu memanggil metode 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)

Semua 8 komentar

Saya juga mengalami masalah ini menggunakan PyGithub 1.29 dan Python 2.7

Saya juga mendapatkan referensi objek yang tidak konsisten.

PyGithub 1.29
Python 3.5.2

Masih mendapatkan masalah ini di PyGithub 1.32.

Membuat tag adalah alasan utama saya ingin menggunakan perpustakaan ini.

create_git_tag() hanya membuat objek tag dan tidak membuat referensi di github. Untuk menghasilkan referensi ini, Anda perlu memanggil metode 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 Terima kasih! Menggunakan create_git_ref memang memperbaiki masalah saya.

Saya ingin tahu apakah create_git_tag_and_release _can_ berfungsi dengan baik. Pemahaman saya adalah bahwa tag perlu dibuat, maka referensi untuk tag itu harus dibuat di GitHub, dan baru setelah itu tag dapat digunakan untuk rilis. Saat menggunakan create_git_tag_and_release , referensi tidak dibuat. Saya tidak percaya membuat referensi di GitHub setelah membuat rilis akan membantu.

Masalah ini secara otomatis ditandai sebagai basi karena tidak ada aktivitas terbaru. Ini akan ditutup jika tidak ada aktivitas lebih lanjut yang terjadi. Terima kasih atas kontribusi Anda.

Masalah ini secara otomatis ditandai sebagai basi karena tidak ada aktivitas terbaru. Ini akan ditutup jika tidak ada aktivitas lebih lanjut yang terjadi. Terima kasih atas kontribusi Anda.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat