/drone-go

Go client for the Drone API

Primary LanguageGoApache License 2.0Apache-2.0

drone-go

Build Status

drone-go is a Go client library for accessing the Drone API and writing plugins.

Download the package using go get:

go get "github.com/drone/drone-go/drone"
go get "github.com/drone/drone-go/plugin"

Import the package:

import "github.com/drone/drone-go/drone"

Create the client:

const (
	token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9"
	host  = "http://drone.company.com"
)

client := drone.NewClientToken(host, token)

Get the current user:

user, err := client.Self()
fmt.Println(user)

Get the repository list:

repos, err := client.RepoList()
fmt.Println(repos)

Get the named repository:

repo, err := client.Repo("drone", "drone-go")
fmt.Println(repo)