Pygithub: Branch.delete()メソッドを追加します

作成日 2019年10月15日  ·  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()を呼び出すことだと思います。 私が提案しているのは、この方法を補完するものです。

stale

最も参考になるコメント

名前でブランチのリストを反復処理している場合は、ブランチを直接削除できると便利です。

# 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 評価