Skip to content

grezar/go-circleci

Repository files navigation

go-circleci

CircleCI License: MIT

This client supports the CircleCI V2 API.

Note this client is in beta. While I am using this client in my personal projects, many of the methods are not yet used in real projects and have not been fully tested. Therefore, this client may involve some breaking changes until it reaches v1.0. If you find any missing features or bugs, please kindly report it via an Issue or Pull Request.

Installation

Installation can be done with a normal go get:

go get -u github.com/grezar/go-circleci

Usage

import "github.com/grezar/go-circleci"

Construct a new CircleCI client, then use the various services on the client to access different parts of the CircleCI API. For example, to list all contexts:

config := circleci.DefaultConfig()
config.Token = "put-your-circleci-token-here"

client, err := circleci.NewClient(config)
if err != nil {
	log.Fatal(err)
}

contexts, err := client.Contexts.List(context.Background(), circleci.ContextListOptions{
	OwnerSlug: circleci.String("org"),
})
if err != nil {
	log.Fatal(err)
}

Documentation

TODO: Write code comments for Go Doc.

Contribution

If you find any issues with this package, please report an Issue.

TODO

LICENSE

The MIT License (MIT)