2017-03-09 3 views
0

github REST api V3에 커밋 해시를 제공하여 특정 커밋에 대한 세부 정보를 얻을 수 있습니다. hereorg.kohsuke.github java api에서 동일한 것을 얻으려면 어떻게해야합니까? 이 link에? 나는 다음 프로그램을 썼지 만, 내가 필요한 것을 얻기위한 코드를 어떻게 계속할 것인지 전혀 모른다. 도와주세요. 미리 감사 Github docs에 따르면org.kohsuke.github 라이브러리를 사용하여 주어진 커밋에 대한 세부 정보를 얻는 방법

public void apiCallerFromGithubLibrary() { 

     try { 
      GitHub gitHub = GitHub.connectUsingPassword("username", "password"); 
      System.out.println(gitHub.isCredentialValid()); 

      //search content 
      GHContentSearchBuilder ghContentSearchBuilder = gitHub.searchContent(); 
      ghContentSearchBuilder.q("hash%3A380b33f74893e15c8db8b86b6b53682a64928695"); 



     } catch (IOException e) { 
      e.printStackTrace(); 
     } 


    } 

답변

0

에서 검색 쿼리의 구문은 : 아닌 % 사용 같은 : 제외하고 당신이가는 길에있는 것처럼 보이는 것을에서

searchBuilder.q("hash:124a9a0ee1d8f1e15e833aff432fbb3b5"); 

.

the Unit Tests for the library you are using에는 검색이 작동하는 몇 가지 예가 있습니다.

난 당신이 뭔가하고 싶은 생각 :

PagedSearchIterable<GHContent> iterableContent = 
    gitHub.searchContent() 
     .q("hash:124a9a0ee1d8f1e15e833aff432fbb3b5") 
     .list(); 

// Iterate over content 
GHContent content = iterableContent.iterator().next(); // etc.. 

GHContentSearchBuilder 직접 사용하여 실제로 당신이 우호적 searchContent() 메소드를 호출 할 때 GitHub 클래스의 최상위 레벨의 API에, 반환되는 유형입니다된다 .

필자는 이전에이 라이브러리를 사용 해본 적이 없으므로 약간의 공백이있을 수 있습니다. 그러나 시작하면 도움이 될 것입니다.

+0

감사합니다. 시험해보고 결과를 알려 드리겠습니다. –