Pygithub: Tambahkan metode Branch.delete()

Dibuat pada 15 Okt 2019  ·  3Komentar  ·  Sumber: PyGithub/PyGithub

Jika Anda mengulangi daftar cabang berdasarkan nama, akan berguna jika Anda dapat menghapusnya secara langsung:

# Example 1
repo.get_branch('feature-branch-1').delete()

# Example 2
for branch in repo.get_branches():
    if some_condition:
        branch.delete()

Saya pikir satu-satunya cara yang tersedia saat ini untuk menghapus cabang adalah dengan memanggil repo.get_git_ref() untuk mendapatkan referensi ke cabang, dan kemudian memanggil .delete() pada objek yang dikembalikan. Apa yang saya usulkan akan melengkapi metode ini.

stale

Komentar yang paling membantu

Jika Anda mengulangi daftar cabang berdasarkan nama, akan berguna jika Anda dapat menghapusnya secara langsung:

# Example 1
repo.get_branch('feature-branch-1').delete()

# Example 2
for branch in repo.get_branches():
    if some_condition:
        branch.delete()

Saya pikir satu-satunya cara yang tersedia saat ini untuk menghapus cabang adalah dengan memanggil repo.get_git_ref() untuk mendapatkan referensi ke cabang, dan kemudian memanggil .delete() pada objek yang dikembalikan. Apa yang saya usulkan akan melengkapi metode ini.

Silakan tambahkan fungsi ini, itu akan sangat berguna.

Semua 3 komentar

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.

Jika Anda mengulangi daftar cabang berdasarkan nama, akan berguna jika Anda dapat menghapusnya secara langsung:

# Example 1
repo.get_branch('feature-branch-1').delete()

# Example 2
for branch in repo.get_branches():
    if some_condition:
        branch.delete()

Saya pikir satu-satunya cara yang tersedia saat ini untuk menghapus cabang adalah dengan memanggil repo.get_git_ref() untuk mendapatkan referensi ke cabang, dan kemudian memanggil .delete() pada objek yang dikembalikan. Apa yang saya usulkan akan melengkapi metode ini.

Silakan tambahkan fungsi ini, itu akan sangat berguna.

Fungsi solusi cepat untuk menghapus cabang, untuk berjaga-jaga jika berguna bagi siapa saja:

from github.GithubException import UnknownObjectException

def delete_branch(branch_name):
    try:
        ref = repo.get_git_ref(f"heads/{branch_name}")
        ref.delete()
    except UnknownObjectException:
        print('No such branch', branch_name)


branch_name = "br-0004"
delete_branch(branch_name)
Apakah halaman ini membantu?
0 / 5 - 0 peringkat