Pygithub: Добавить метод Branch.delete ()

Созданный на 15 окт. 2019  ·  3Комментарии  ·  Источник: PyGithub/PyGithub

Если вы просматриваете список веток по имени, было бы удобно удалить их напрямую:

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

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

Я думаю, что единственный доступный в настоящее время способ удалить ветки - это вызвать repo.get_git_ref() чтобы получить ссылку на ветку, а затем вызвать .delete() для возвращенного объекта. То, что я предлагаю, дополнит этот метод.

Самый полезный комментарий

Если вы просматриваете список веток по имени, было бы удобно удалить их напрямую:

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

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

Я думаю, что единственный доступный в настоящее время способ удалить ветки - это вызвать repo.get_git_ref() чтобы получить ссылку на ветку, а затем вызвать .delete() для возвращенного объекта. То, что я предлагаю, дополнит этот метод.

Пожалуйста, добавьте эту функцию, она будет очень полезна.

Все 3 Комментарий

Эта проблема была автоматически помечена как устаревшая, поскольку в последнее время не было активности. Он будет закрыт, если больше не будет активности. Спасибо за ваш вклад.

Если вы просматриваете список веток по имени, было бы удобно удалить их напрямую:

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

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

Я думаю, что единственный доступный в настоящее время способ удалить ветки - это вызвать repo.get_git_ref() чтобы получить ссылку на ветку, а затем вызвать .delete() для возвращенного объекта. То, что я предлагаю, дополнит этот метод.

Пожалуйста, добавьте эту функцию, она будет очень полезна.

Быстрый обходной путь для удаления ветки, на всякий случай, когда это будет полезно для всех:

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)
Была ли эта страница полезной?
0 / 5 - 0 рейтинги