我希望能够使用Java API从GitHub获取所有的提交记录。目前我已经编写了如下的简单代码:
import java.io.IOException;
import java.util.List;
import org.eclipse.egit.github.core.Repository;
import org.eclipse.egit.github.core.client.GitHubClient;
import org.eclipse.egit.github.core.service.RepositoryService;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
public class GithubImplTest
{
public void testSomeMethod() throws IOException
{
GitHubClient client = new GitHubClient();
client.setCredentials("sonratestw@gmail.com", "sono");
RepositoryService service = new RepositoryService(client);
List<Repository> repositories = service.getRepositories();
for (int i = 0; i < repositories.size(); i++)
{
Repository get = repositories.get(i);
System.out.println("Repository Name: " + get.getName());
}
}
}
我该如何从这个帐户中获取所有提交到仓库的内容?
commit.getCommit().getCommitter().getDate()
(或者commit.getCommit().getAuthor().getDate()
)来检索提交的日期(请参见此处的链接了解作者和提交者之间的区别)。 - Tunakisince
和until
参数。可能可以创建一个子类CommitService
并添加一个新的getCommits
方法来支持这些参数(就像这里为其他方法所做的那样)。如果您想这样做最好单独提出一个问题。 - Tunaki