これはGitHub APIを使用して確かに達成できますが、それを行うにはちょっとした手間が必要です。
最初に、list pull requests APIを使用してオープンプル要求のリストを取得します。このリストの各項目には、ブランチの名前になる["head"]["ref"]
エントリが含まれています。
ここで、get all references APIを使用して、リポジトリ内のすべての参照を一覧表示します。 GitデータAPIのブランチの構文は、プルリクエストAPIから返されたものと少し異なります(たとえばrefs/heads/topic
対topic
)ので、これを補う必要があります。また、参照APIは、文書に記載されているようにrefs/heads/
サブ名前空間だけを検索しない限りタグを返します。したがって、これに注意してください。
これらの2つのブランチのリストを取得したら、どのブランチにオープンプルリクエストがないかを簡単に調べることができます(master
やその他のブランチを忘れないでください)。
delete reference APIを使用すると、これらのブランチの参照をリポジトリから削除できます。
出典
2016-09-16 13:24:14
kfb
Githubにこの機能を追加したいと思います。 100以上のブランチでレポをフォークすると、ちょうど混乱します。 – Kangur