プル リクエストがマージされる場合と同様に、(実際にマージされる前に) ソースのローカル コピーを生成するために従う必要がある一般的な手順は何ですか?
状況の例: ユーザー A が repo_X (ユーザー X が所有) を repo_X_A にフォークし、ソースsrc/brittle.cとlibs/brittle-lib.cに変更を加え、レポ repo_X の github プル リクエストを発行したとします。ここで、ソースを repo_X にマージする前にソースでいくつかのチェックを実行したいユーザー X であると仮定すると、これらのソースbrittle.cとbrittle-lib.cのコピーを変更して生成したいと考えています (変更を実際にマージすることなく)。 repo_X)。プログラムでそれを行うことはできますか?
GitHub API (特にプル要求 API ) を介して、特定のプル要求に対して変更されたファイルのリストを取得できます。では、プル リクエストで変更を適用した後のソースのローカル コピーを生成するにはどうすればよいでしょうか。
正しければ、差分を .patch 形式で (再度 API を介して) 取得し、リポジトリ/ブランチ/タグからソースを取得し、差分をパッチする必要があります。Python プログラムで変更を適用するこの部分を達成する方法についての指針が必要ですか? *nix パッチ ユーティリティに python バインディングを使用していますか?
これは本当に正しい方法ですか、それとももっと簡単/より良い/エレガントな方法はありますか? python-requests と github API を試しています。