2016-11-03 6 views
5

다른 pull 요청 사이의 저장소에서 특정 단일 텍스트 파일의 변경 사항을 검색하고 구문 분석해야하는 net 프로젝트입니다.Github API로 파일 diff 가져 오기

Github API를 사용하여 끌어 오기 요청과 커밋에 성공적으로 액세스 할 수 있었지만 마지막 커밋에서 변경된 행을 검색하는 방법을 모르겠습니다.

API를 사용하면 가능합니까? 최선의 접근 방법은 무엇입니까? 마지막 두 파일 버전을 읽고 다른 알고리즘을 로컬로 구현하려고 시도해야합니까? 감사합니다.

답변

4

는 끌어 오기 요청 당신은 어떤 커밋이 작업을 수행 할 수

"diff_url": "https://github.com/octocat/Hello-World/pull/1347.diff" 

같은 diff_url 항목이 포함되어 있습니다. 예를 들어, octocat의 Hello-World에서 commit 7fd1a60b01f91b3의 diff를 얻으려면 https://github.com/octocat/Hello-World/commit/7fd1a60b01f91b314f59955a4e4d4e80d8edf11d.diff입니다.

이것은 분기에도 적용됩니다. 옥토캣의 Hello World에 대한 마스터입니다. https://github.com/octocat/Hello-World/commit/master.diff.

일반 형식은 다음과 같습니다

https://github.com/<owner>/<repo>/commit/<commit>.diff 
관련 문제