プルリクエストgithub webhookによってトリガーされるスクリプトを作成しようとしています。このスクリプトがトリガーされると、変更されたファイルをmaster
からnewBranch
に変更する必要があります。一日のうちに、これらのファイルを読んで、大きな変更が加えられていないことを確認し、併合してはならない理由を書き留め、確認するために人間に送信します。gitpythonを使用してプルリクエストからの変更を比較する
私はgitpythonを使用しています(または、しようとしています)が、ドキュメントは実際にPRユースケースを超えていません。
私のコードは、これまでのように見えますが、私は私が正しく物事をやっていることを確信していない:
repo = git.Repo('.')
repo.config_reader()
for d in repo.index.diff(repo.remotes.origin.refs.master.commit):
print d
print d.diff
私はインデックスがPRしているので、私はよく分からないと思いますこれが正しいことを分かっているとは確信していません。私がテストレポで試してみると、手動でマージ競合を修正しない限り、diffは見られないので、正しく動作していないと思われます。
このコードを手伝ってもらえますか、このスクリプトをテストするために使用できるワークフローを提案できますか?私はこれをもっと見ると、すべてが混乱しています。