2016-11-16 1 views
1

プルリクエスト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は見られないので、正しく動作していないと思われます。

このコードを手伝ってもらえますか、このスクリプトをテストするために使用できるワークフローを提案できますか?私はこれをもっと見ると、すべてが混乱しています。

答えて

0

これは正しいアプローチではありません。

PRはgitの概念ではありません。彼らはGithubのものです。このためにgitpythonを使うことはできません。 several third-party librariesのGithub独自のAPIを使用する必要があります。

関連する問題