2016-11-16 8 views
1

pull 요청 github webhook에 의해 트리거되는 스크립트를 작성하려고합니다. 이 스크립트가 트리거되면 master에서 newBranch으로 수정 된 파일을 찾아야합니다. 하루가 끝날 때마다 파일을 읽은 다음 변경 내용이 없는지 확인한 다음 병합하지 않아야하는 이유를 기록하고 확인을 위해이를 사람에게 보냅니다.gitpython을 사용하여 pull 요청에서 변경 사항을 비교하십시오.

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를 사용해야합니다.