如何使用org.kohsuke.github库获取有关给定提交的详细信息

时间:2017-03-09 09:17:11

标签: java github github-api

可以通过向here中的github REST api V3提供其提交哈希来获取有关某个提交的详细信息link如何从此org.kohsuke.github java api中获取相同内容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(); } } 3}}?我编写了以下程序,但不知道如何继续获取我需要的代码。请帮我。提前致谢

String formattedText = text.replaceAll("\n", "\n\n");
SpannableString spannableString = new SpannableString(formattedText);

Matcher matcher = Pattern.compile("\n\n").matcher(formattedText);
while (matcher.find()) {
    spannableString.setSpan(new AbsoluteSizeSpan(25, true), matcher.start() + 1, matcher.end(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}

1 个答案:

答案 0 :(得分:1)

根据Github docs,搜索查询的语法使用的是def crop_center(img,cropx,cropy): x=img.shape[0] y=img.shape[1] startx = x//2-(cropx//2) starty = y//2-(cropy//2) return img[starty:starty+cropy,startx:startx+cropx] 而不是:,因此如下:

%

除此之外,你似乎还在路上。

the Unit Tests for the library you are using中有一些关于搜索如何工作的例子。

我想你想做点什么:

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

您直接使用的PagedSearchIterable<GHContent> iterableContent = gitHub.searchContent() .q("hash:124a9a0ee1d8f1e15e833aff432fbb3b02632105") .list(); // Iterate over content GHContent content = iterableContent.iterator().next(); // etc.. 实际上是在GHContentSearchBuilder类的顶级API上调用友好searchContent()方法时返回的类型。

请注意,之前我从未使用过此库,因此可能会有一些空白需要填写。但希望这会让您入手。