An open API service indexing awesome lists of open source software.

https://github.com/dipien/github-api

Java Connector for GitHub API
https://github.com/dipien/github-api

github github-api

Last synced: 7 days ago
JSON representation

Java Connector for GitHub API

Awesome Lists containing this project

README

          

[![Dipien](https://raw.githubusercontent.com/dipien/dipien-component-builder/master/.github/dipien_logo.png)](https://medium.com/dipien)

# GitHub API
Java Connector for GitHub API

## Setup

Add the following configuration to your `build.gradle`, replacing X.Y.Z by the [latest version](https://github.com/dipien/github-api/releases/latest)

```groovy
repositories {
mavenCentral()
}
dependencies {
classpath("com.dipien:github-api-java:X.Y.Z")
}
```

## Usage

### Create a Release

GitHubClient client = new GitHubClient();
client.setOAuth2Token("GITHUB_OATH_TOKEN");
IRepositoryIdProvider repositoryIdProvider = RepositoryId.create("REPOSITORY_OWNER", "REPOSITORY_NAME");

Release release = new Release();
release.setBody("RELEASE_NOTES");
release.setDraft(false);
release.setName("RELEASE_NAME");
release.setTagName("RELEASE_TAG_NAME");
release.setPrerelease(false);
release.setTargetCommitish("BRANCH_NAME");

ReleaseService releaseService = new ReleaseService(client);
releaseService.createRelease(repositoryIdProvider, release);