Connessione a GitHub in Kotlin

Mattepuffo's logo
Connessione a GitHub in Kotlin

Connessione a GitHub in Kotlin

GitHub API è una libreria per Java che ci consente di connetterci al nostro profilo di GitHub.

Attraverso la libreria possiamo eseguire praticamente tutte le operazioni sui repo, anche aggiungerli e cancellarli.

In questo articolo vediamo come usarla in Kotlin, ma non esploreremo tutte le funzioni.

Prima di tutto dovete creare un token di accesso nel vostro profilo.

Poi se usate Maven:

<dependency>
  <groupId>org.kohsuke</groupId>
  <artifactId>github-api</artifactId>
  <version>1.326</version>
</dependency>

Infine il codice:

package org.example

import org.kohsuke.github.GitHub
import java.io.IOException

fun main() {
  try {
    val token = "TOKEN"

    val github = GitHub.connectUsingOAuth(token)

    val user = github.myself
    println("USERNAME: " + user.getLogin())
    println("NOME: " + user.getName())
    println("EMAIL: " + user.getEmail())

    println("==========")
    println("LISTA REPO:")
    val repos = github.myself.repositories
    for (repo in repos.values) {
      println("NOME: " + repo.name + ", PRIVATO: " + repo.isPrivate)
    }

    println("==========")
    println("DETTAGLIO REPO:")
    val repo = github.getRepository(github.myself.getLogin() + "/horus-db")
    println("NOME: " + repo.name)
    println("DESCRIZIONE: " + repo.description)
    println("URL: " + repo.htmlUrl)
    println("STARS: " + repo.stargazersCount)
  } catch (ex: IOException) {
    println(ex.message)
  }
}

Enjoy!


Condividi

Commentami!