java - 获取 Github Milestone 中的所有问题
问题描述
我想用 Java 客户端在 Github 中获取所有问题,以获得确切的里程碑。我试过这个:
public void listClosedIssuesInMilestone(String host, String token, String repository_name, String milestone_name) throws IOException
{
GitHubClient client = new GitHubClient(host);
client.setOAuth2Token(token);
RepositoryService service = new RepositoryService(client);
List<Repository> repositories = service.getRepositories();
MilestoneService milestones = new MilestoneService(client);
for (int z = 0; z < repositories.size(); z++)
{
Repository repository = repositories.get(z);
if (repository.getName().equals(repository_name)) {
List<Milestone> closedMilestones = milestones.getMilestones(repository, "closed");
for (int i = 0; i < closedMilestones.size(); i++)
{
Milestone milestone = closedMilestones.get(i);
if (milestone.getTitle().equals(milestone_name)) {
// TODO get closed issues here
}
}
}
}
}
但我找不到实现这一点的方法。我无法将问题列表纳入里程碑。你能建议我怎么做吗?
解决方案
使用IssueService
. 抱歉,我没有设置任何要测试的项目。如果将名称直接传递给里程碑不起作用,您可能需要MileStoneService
按名称获取并将数字传递给里程碑过滤器。
就像是
RepositoryService service = new RepositoryService(client);
List<Repository> repositories = service.getRepositories();
Repository repository = null;
// Get the repository matching name
for(Repository repo:repositories) {
if(repo.getName().equals(repository_name)) {
repository = repo;
break;
}
}
List<Issue> issues = new ArrayList<>();
// Get issues in repository
if(repository != null) {
IssueService issueService = new IssueService(client);
Map<String,String> filters = new HashMap<>();
filters.put(IssueService.FILTER_STATE,IssueService.STATE_CLOSED);
filters.put(IssueService.FILTER_MILESTONE,milestone_name);
issues = issueService.getIssues(repository,filters);
}
推荐阅读
- android - 如果 onFocusChangeListener 被钩住,TextInputEditText 的奇怪行为
- javascript - Kendo UI - 修改时文本颜色变化
- python-3.x - Python - 无法使用套接字模块将客户端与服务器(在 Windows 2012 R2 上)连接
- nao-robot - 为什么 NAO 的启动会干扰我的默认行为?
- spring - @Autowired 如何使用反射以及如何调用适当的 Setter 方法
- php - 如何捕获异常 DB::unprepared()
- python - 将采样行添加到数据帧并计算平均值的更 Pythonic 方式
- python-3.x - 如何将 python xgboost 模型转换为 pmml?
- python - 由于环境错误,pip install pandas 失败
- amazon-web-services - Amazon Lambda 函数返回错误响应