ElpieKayの答えは基本的に私のコメントで示唆していたものです。 this answerには、プロセスを大幅に自動化するシェルスクリプトの例があります。
オープンプルリクエストのリストを取得するのはかなり簡単です。例えば
curl https://api.github.com/repos/<user>/<repo>/pulls
:あなただけのオープン要求のJSONリストを取得するためにcurl
コマンドラインを、次のことができ
curl https://api.github.com/repos/centos-opstools/opstools-ansible/pulls
あなたは、そのからプル要求番号を抽出することができます(jq
のようなものを使用してcurl
から-s
引数は、ちょうど別のコマンドにカール出力をパイプするときあなたが得るいくつかのステータス出力)を抑制します。
curl -s https://api.github.com/repos/centos-opstools/opstools-ansible/pulls |
jq '.[]|.number'
あなたはその後、リクエストを引っ張ると、対象のファイルのためにそれらを点検したものだけを取得するためにループにそれをそのコマンドの出力を取得し、パイプができます
PR 82
PR 71
PR 69
:のような出力が得られるでしょう
curl -s https://api.github.com/repos/centos-opstools/opstools-ansible/pulls |
jq '.[]|.number' |
while read pr; do
git fetch origin refs/pull/$pr/head > /dev/null
if git show --pretty=format:'' --name-only FETCH_HEAD | grep -q $file_i_care_about; then
echo "PR $pr"
fi
done
を
上記は変数file_i_care_about
があなたが興味のあるファイルを含む変数であることを前提としています。
[この回答](http://stackoverflow.com/questions/40182366/how-to-list-all-pull-request-with-count-of-files-changed/40185298#40185298)をご覧ください。私は別の質問に投稿しました。あなたはまったく同じ技術を使うことができますが、各PRで変更されたファイルをカウントする代わりに、特定のファイルの代わりに 'grep'を使用することもできます。答えの最後に注意書きを書き留めておきます。 – larsks