ローカルの仮想環境でテストするために、pip を使用して git プル リクエストをインストールしたいと考えています。ローカルの git リポジトリを作成せずに、github から直接インストールしたいと考えています。
ベストアンサー1
github が提供する便利な機能は、プル リクエストを事前にマージし、特別に取得できる隠し参照として利用できるようにすることです。これは、プル リクエストをテストするための CI システムを構築する場合に最適です。
最近まで、pipはこれらの隠し参照の指定をサポートしていませんでしたが、先月サポートが強化されました。着陸したpip ではこれが可能です (10.0.1 で動作することが確認されています)。
次のコマンドは、プル リクエスト 123 のマージされたバージョンをインストールしますuser/repo
。
pip install git+https://github.com/user/repo.git@refs/pull/123/merge
さらに、プル リクエスト 123 のマージされていないバージョンをインストールするには (github API を操作して元のブランチを追跡する必要はありません)、次の手順を実行します。
pip install git+https://github.com/user/repo.git@refs/pull/123/head