org.kohsuke.github.GitHub类的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(8.9k)|赞(0)|评价(0)|浏览(186)

本文整理了Java中org.kohsuke.github.GitHub类的一些代码示例,展示了GitHub类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。GitHub类的具体详情如下:
包路径:org.kohsuke.github.GitHub
类名称:GitHub

GitHub介绍

[英]Root of the GitHub API. Thread safety

This library aims to be safe for use by multiple threads concurrently, although the library itself makes no attempt to control/serialize potentially conflicting operations to GitHub, such as updating & deleting a repository at the same time.
[中]GithubAPI的根目录。线程安全
该库旨在确保多线程同时使用的安全性,尽管库本身没有试图控制/序列化GitHub的潜在冲突操作,例如同时更新和删除存储库。

代码示例

代码示例来源:origin: org.sonarsource.sonar-plugins.github/github-api

/**
 * Repository where the change was made.
 */
public GHRepository getRepository() throws IOException {
  return root.getRepository(repo.name);
}

代码示例来源:origin: org.eclipse.che.selenium/che-selenium-core

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();
      }
     });
}

代码示例来源:origin: mocleiri/github-oauth-plugin

public GHOrganization loadOrganization(String organization)
    throws IOException {
  if (gh != null && isAuthenticated())
    return gh.getOrganization(organization);
  else
    return null;
}

代码示例来源:origin: kohsuke/github-api

/**
 * Gets the user who put this comment.
 */
public GHUser getUser() throws IOException {
  return owner == null || owner.root.isOffline() ? user : owner.root.getUser(user.login);
}

代码示例来源:origin: org.eclipse.che.selenium/che-selenium-core

/**
 * 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;
}

代码示例来源:origin: checkstyle/contribution

/**
 * 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);
}

代码示例来源:origin: qaprosoft/zafira

@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());
}

代码示例来源:origin: salesforce/dockerfile-image-update

@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);
  }
}

代码示例来源:origin: kohsuke/github-api

/**
 * 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;
}

代码示例来源:origin: Spirals-Team/repairnator

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;
}

代码示例来源:origin: tsantalis/RefactoringMiner

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();

代码示例来源:origin: salesforce/dockerfile-image-update

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);
  }
}

代码示例来源:origin: Spirals-Team/repairnator

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;
}

代码示例来源:origin: org.eclipse.che.selenium/che-selenium-core

public void setDefaultBranch(String branchName) throws IOException {
 ghRepo.setDefaultBranch(branchName);
 ghRepo = gitHub.getRepository(ghRepo.getFullName());
}

代码示例来源:origin: groupon/DotCi

protected String getCurrentUserLogin(StaplerRequest request) throws IOException {
    GHUser self = GitHub.connectUsingOAuth(getSetupConfig().getGithubApiUrl(), getAccessToken(request)).getMyself();
    return self.getLogin();
  }
}

代码示例来源:origin: com.salesforce.dockerfile-image-update/dockerfile-image-update

public GHMyself getMyself() throws IOException {
  return github.getMyself();
}

代码示例来源:origin: ashwanthkumar/gocd-build-github-pull-requests

private GHPullRequest pullRequestFrom(GitConfig gitConfig, int currentPullRequestID) throws IOException {
  return loginWith(gitConfig)
      .getRepository(GHUtils.parseGithubUrl(gitConfig.getEffectiveUrl()))
      .getPullRequest(currentPullRequestID);
}

代码示例来源:origin: gocd-contrib/gocd-build-status-notifier

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);
}

代码示例来源:origin: lamarios/Homedash2

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();
  }
}

代码示例来源:origin: jenkinsci/ghprb-plugin

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

相关文章