Codefresh SDK for Golang
Start
go get -u github.com/codefresh-io/go-sdk
import (
"fmt"
"os"
"github.com/codefresh-io/go-sdk/pkg/utils"
"github.com/codefresh-io/go-sdk/pkg/codefresh"
)
func main() {
path := fmt.Sprintf("%s/.cfconfig", os.Getenv("HOME"))
options, err := utils.ReadAuthContext(path, "")
if err != nil {
fmt.Println("Failed to read codefresh config file")
panic(err)
}
clientOptions := codefresh.ClientOptions{Host: options.URL,
Auth: codefresh.AuthOptions{Token: options.Token}}
cf := codefresh.New(&clientOptions)
pipelines, err := cf.Pipelines().List()
if err != nil {
fmt.Println("Failed to get Pipelines from Codefresh API")
panic(err)
}
for _, p := range pipelines {
fmt.Printf("Pipeline: %+v\n\n", p)
}
}
This is not an official Codefresh project.