列出存储库中的所有问题

时间:2016-12-10 18:42:38

标签: java github github-api

我想将所有问题列入所有组织下的所有存储库。 我试过这段代码:

GitHubClient client = new GitHubClient(host);
        client.setCredentials(user_name, password);

        RepositoryService repository = new RepositoryService(client);
        IssueService issues = new IssueService(client);

        OrganizationService organization = new OrganizationService(client);

        List<Repository> orgRepositories = repository.getOrgRepositories("eMerchantPay");

        for (int i = 0; i < orgRepositories.size(); i++) {
            Repository get = orgRepositories.get(i);
            String name = get.getName();
            System.out.println("Repository name " + name);

            Map<String, String> map = new HashMap<>();
            List<Issue> issues1 = issues.getIssues(user_name, name, map);

            for (int x = 0; x < issues1.size(); x++) {
                Issue get1 = issues1.get(x);
                String title = get1.getTitle();
                System.out.println("Issue name " + title);
            }

        }

如何使用org.eclipse.egit.github.core库进行此操作?

1 个答案:

答案 0 :(得分:2)

您可以使用org.eclipse.egit.github.core.service.IssueService来获取给定仓库的所有问题。

查看example in this question,您将在哪里获得问题的页面

IssueService service = new IssueService(client);
Map<String, String> params = new HashMap<String, String>();
params.put(IssueService.FILTER_STATE, IssueService.STATE_CLOSED);
PageIterator<Issue> iterator = service.pageIssues("schacon", "showoff",
        params, 1);