Pygithub: Agregar un método Branch.delete ()

Creado en 15 oct. 2019  ·  3Comentarios  ·  Fuente: PyGithub/PyGithub

Si está iterando a través de una lista de ramas por nombre, sería útil poder eliminarlas directamente:

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

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

Creo que la única forma disponible actualmente para eliminar ramas es llamar a repo.get_git_ref() para obtener una referencia a la rama, y ​​luego llamar a .delete() en el objeto devuelto. Lo que propongo complementaría este método.

stale

Comentario más útil

Si está iterando a través de una lista de ramas por nombre, sería útil poder eliminarlas directamente:

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

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

Creo que la única forma disponible actualmente para eliminar ramas es llamar a repo.get_git_ref() para obtener una referencia a la rama, y ​​luego llamar a .delete() en el objeto devuelto. Lo que propongo complementaría este método.

Por favor agregue esta función, será muy útil.

Todos 3 comentarios

Este problema se ha marcado automáticamente como obsoleto porque no ha tenido actividad reciente. Se cerrará si no se produce más actividad. Gracias por sus aportaciones.

Si está iterando a través de una lista de ramas por nombre, sería útil poder eliminarlas directamente:

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

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

Creo que la única forma disponible actualmente para eliminar ramas es llamar a repo.get_git_ref() para obtener una referencia a la rama, y ​​luego llamar a .delete() en el objeto devuelto. Lo que propongo complementaría este método.

Por favor agregue esta función, será muy útil.

Una función de solución rápida para eliminar una rama, en caso de que sea útil para cualquiera:

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)
¿Fue útil esta página
0 / 5 - 0 calificaciones