private GitHubRepository mapGhRepository(GHRepository gitHubRepository) throws IOException { String repositoryName = gitHubRepository.getName(); int stars = gitHubRepository.listStargazers().asList().size(); int openPullRequests = gitHubRepository.getPullRequests(GHIssueState.OPEN).size(); int pullRequests = openPullRequests + gitHubRepository.getPullRequests(GHIssueState.CLOSED).size(); int openIssues = gitHubRepository.getOpenIssueCount(); int branches = gitHubRepository.getBranches().size(); int collaborators = gitHubRepository.getCollaborators().size(); int forks = gitHubRepository.getForks(); int watchers = gitHubRepository.getWatchers(); return new GitHubRepository(repositoryName, stars, openPullRequests, pullRequests, openIssues, branches, collaborators, forks, watchers); }