Refine search
/** * Repository where the change was made. */ public GHRepository getRepository() throws IOException { return root.getRepository(repo.name); }
public static void deleteAllRepos(String repoPrefix, String gitHubUsername, String gitHubPassword) throws IOException { GitHub gitHub = GitHub.connectUsingPassword(gitHubUsername, gitHubPassword); gitHub .getMyself() .getAllRepositories() .keySet() .stream() .filter(repoName -> repoName.startsWith(repoPrefix)) .forEach( repoName -> { String repoAddress = gitHubUsername + "/" + repoName; LOG.info("Removing repo " + repoAddress + "..."); try { gitHub.getRepository(repoAddress).delete(); } catch (IOException e) { e.printStackTrace(); } }); }
public GHOrganization loadOrganization(String organization) throws IOException { if (gh != null && isAuthenticated()) return gh.getOrganization(organization); else return null; }
/** * Gets repository on GitHub with predefined name for certain {@code gitHubUsername}. * * @param gitHubUsername github user name * @param gitHubPassword github user password * @param repoName name of repo on GitHub * @throws IOException */ public TestGitHubRepository(String gitHubUsername, String gitHubPassword, String repoName) throws IOException { gitHub = GitHub.connectUsingPassword(gitHubUsername, gitHubPassword); ghRepo = gitHub.getRepository(gitHubUsername + "/" + repoName); this.gitHubUsername = gitHubUsername; this.gitHubPassword = gitHubPassword; }
/** * Creates the connection to the remote repository. * @param authToken the authorization token. * @param remoteRepoPath path to remote git repository. * @return the remote repository object. * @throws IOException if an I/O error occurs. */ private static GHRepository createRemoteRepo(String authToken, String remoteRepoPath) throws IOException { final GitHub connection; if (authToken == null) { connection = GitHub.connectAnonymously(); } else { connection = GitHub.connectUsingOAuth(authToken); } return connection.getRepository(remoteRepoPath); }
@Override public List<Repository> getRepositories(String accessToken, String organizationName) throws IOException, ServiceException { GitHub gitHub = GitHub.connectUsingOAuth(accessToken); GHPerson person = StringUtils.isBlank(organizationName) ? gitHub.getMyself() : gitHub.getOrganization(organizationName); return person.listRepositories().asList().stream().map(repository -> { Repository repo = new Repository(repository.getName()); repo.setPrivate(repository.isPrivate()); repo.setUrl(repository.getHtmlUrl().toString()); return repo; }).collect(Collectors.toList()); }
@Test(dependsOnMethods = {"testIdempotency", "testSameNameAcrossDifferentOrgs"}) public void testStoreUpdate() throws Exception { String user = github.getMyself().getLogin(); GHRepository storeRepo = github.getRepository(Paths.get(user, STORE_NAME).toString()); String latestCommit = storeRepo.getBranches().get(storeRepo.getDefaultBranch()).getSHA1(); GHContent store = storeRepo.getFileContent("store.json", latestCommit); try (InputStream stream = store.read(); InputStreamReader streamR = new InputStreamReader(stream)) { JsonElement json = new JsonParser().parse(streamR); assertNotNull(json); JsonElement images = json.getAsJsonObject().get("images"); assertNotNull(images); Object image1 = images.getAsJsonObject().get(IMAGE_1); assertNotNull(image1); Object image2 = images.getAsJsonObject().get(IMAGE_2); assertNotNull(image2); assertEquals(images.getAsJsonObject().get(IMAGE_1).getAsString(), TAG); assertEquals(images.getAsJsonObject().get(IMAGE_2).getAsString(), TAG); } }
/** * Forked repositories have a 'source' attribute that specifies the ultimate source of the forking chain. * * @return * {@link GHRepository} that points to the root repository where this repository is forked * (indirectly or directly) from. Otherwise null. * @see #getParent() */ public GHRepository getSource() throws IOException { if (source == null) return null; if (source.root == null) source = root.getRepository(source.getFullName()); return source; }
private GHCompare getCompare(Build build, Build previousBuild) { try { GitHub gh = GitHubBuilder.fromEnvironment().build(); GHRateLimit rateLimit = gh.getRateLimit(); SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); this.logger.debug("GitHub rate limit: Limit: " + rateLimit.limit + " - Remaining: " + rateLimit.remaining + " - Reset hour: " + dateFormat.format(rateLimit.reset)); if (rateLimit.remaining > 2) { GHRepository ghRepo = gh.getRepository(build.getRepository().getSlug()); GHCommit buildCommit = ghRepo.getCommit(build.getCommit().getSha()); GHCommit previousBuildCommit = ghRepo.getCommit(previousBuild.getCommit().getSha()); GHCompare compare = ghRepo.getCompare(previousBuildCommit, buildCommit); return compare; } else { this.logger.warn("You reached your rate limit for GitHub. You have to wait until " + dateFormat.format(rateLimit.reset) + " to get data. PRInformation will be null for build "+build.getId()+"."); } } catch (IOException e) { this.logger.warn("Error while getting commit from GitHub: " + e); } return null; }
GitHub gitHub = null; if (username != null && password != null) { gitHub = GitHub.connectUsingPassword(username, password); gitHub = GitHub.connect(); GHRepository repository = gitHub.getRepository(repoName); GHCommit commit = repository.getCommit(currentCommitId); parentCommitId = commit.getParents().get(0).getSHA1(); List<GHCommit.File> commitFiles = commit.getFiles();
public static void addVersionStoreRepo(GitHub github, List<GHRepository> createdRepos, String storeName) throws IOException { String login = github.getMyself().getLogin(); GHRepository storeRepo = github.getRepository(Paths.get(login, storeName).toString()); createdRepos.add(storeRepo); } }
public String forkRepository(String repository, AbstractStep step) throws IOException { GitHub gh = RepairnatorConfig.getInstance().getGithub(); showGitHubRateInformation(gh, step); if (gh.getRateLimit().remaining > 10) { GHRepository originalRepo = gh.getRepository(repository); if (originalRepo != null) { return originalRepo.fork().getUrl().toString(); } } return null; }
public void setDefaultBranch(String branchName) throws IOException { ghRepo.setDefaultBranch(branchName); ghRepo = gitHub.getRepository(ghRepo.getFullName()); }
protected String getCurrentUserLogin(StaplerRequest request) throws IOException { GHUser self = GitHub.connectUsingOAuth(getSetupConfig().getGithubApiUrl(), getAccessToken(request)).getMyself(); return self.getLogin(); } }
public GHMyself getMyself() throws IOException { return github.getMyself(); }
private GHPullRequest pullRequestFrom(GitConfig gitConfig, int currentPullRequestID) throws IOException { return loginWith(gitConfig) .getRepository(GHUtils.parseGithubUrl(gitConfig.getEffectiveUrl())) .getPullRequest(currentPullRequestID); }
void updateCommitStatus(String revision, String pipelineStage, String trackbackURL, String repository, GHCommitState state, String usernameToUse, String passwordToUse, String oauthAccessTokenToUse, String endPointToUse) throws Exception { GitHub github = createGitHubClient(usernameToUse, passwordToUse, oauthAccessTokenToUse, endPointToUse); GHRepository ghRepository = github.getRepository(repository); ghRepository.createCommitStatus(revision, state, trackbackURL, "", pipelineStage); }
public Updater() { ResourceBundle rs = ResourceBundle.getBundle("version"); currentVersion = new Version(rs.getString("version")); try { repository = GitHub.connectAnonymously().getRepository(REPO_NAME); } catch (IOException e) { e.printStackTrace(); } }
if (gitHub.getRateLimit().remaining == 0) { LOGGER.log(Level.INFO, "Exceeded rate limit for repository"); return false; ghRepository = gitHub.getRepository(reponame); } catch (IOException ex) { LOGGER.log(Level.SEVERE, "Could not retrieve GitHub repository named " + reponame