本文整理了Java中org.kohsuke.github.GitHub
类的一些代码示例,展示了GitHub
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。GitHub
类的具体详情如下:
包路径:org.kohsuke.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
内容来源于网络,如有侵权,请联系作者删除!