Pygithub: Adicione um método Branch.delete ()

Criado em 15 out. 2019  ·  3Comentários  ·  Fonte: PyGithub/PyGithub

Se você estiver iterando em uma lista de branches por nome, seria útil poder excluí-los diretamente:

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

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

Acho que a única maneira atualmente disponível para excluir branches é chamar repo.get_git_ref() para obter uma referência para o branch e, em seguida, chamar .delete() no objeto retornado. O que estou propondo complementaria esse método.

stale

Comentários muito úteis

Se você estiver iterando em uma lista de branches por nome, seria útil poder excluí-los diretamente:

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

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

Acho que a única maneira atualmente disponível para excluir branches é chamar repo.get_git_ref() para obter uma referência para o branch e, em seguida, chamar .delete() no objeto retornado. O que estou propondo complementaria esse método.

Por favor, adicione esta função, será muito útil.

Todos 3 comentários

Este problema foi marcado automaticamente como obsoleto porque não teve atividades recentes. Ele será fechado se nenhuma outra atividade ocorrer. Obrigado por suas contribuições.

Se você estiver iterando em uma lista de branches por nome, seria útil poder excluí-los diretamente:

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

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

Acho que a única maneira atualmente disponível para excluir branches é chamar repo.get_git_ref() para obter uma referência para o branch e, em seguida, chamar .delete() no objeto retornado. O que estou propondo complementaria esse método.

Por favor, adicione esta função, será muito útil.

Uma rápida função alternativa para excluir um branch, apenas no caso de ser útil para alguém:

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)
Esta página foi útil?
0 / 5 - 0 avaliações