Я только что выпустил нового клиента Travis CI API в Go, который называется shuheiktgw/go-travis , Так что позвольте мне представить, почему я его построил и как его использовать.
Почему я начал разрабатывать shuheiktgw/go-travis
Первоначально я просто искал клиентскую библиотеку Travis CI API, чтобы начать сборку из среды CI и нашел Ableton/go-travis Анкет К сожалению, есть несколько проблем с библиотекой.
- Кажется, это больше не поддерживается.
- Он использует API V2, последняя версия которого — v3.
- Он поддерживает только ограниченное количество конечных точек.
Короче говоря, я нашел вакуум в области клиента Travis CI API в Go, и я был просто взволнован, что я могу быть первым, кто его заполнит.
Кроме того, я много использовал Travis CI для моих частных проектов, поэтому я подумал, что создание клиентской библиотеки Golang для них может быть хорошим способом вернуть услугу.
Тант, как я раскошелся Ableton/go-travis и начал развиваться shuheiktgw/go-travis Анкет
Как это работает
То, как Shuheiktgw/Go-Travis Works смертельно просто. Его реализация сильно вдохновлена Google/go-github (как это делает Ableton/Go-Travis), Так что, если вы использовали go-github, вы можете сразу понять, как это работает.
Установить
$ go get github.com/shuheiktgw/go-travis
Применение
client := travis.NewClient(travis.ApiComUrl, "TravisApiToken") // List all the builds which belongs to the current user _, err := client.Builds.List(context.Background(), nil)
Трэвис. NewClient
берет два аргумента, baseurl
и Travistoken
Анкет Для baseurl
, вам нужно выбрать либо Трэвис. Apicomurl
или Трэвис. Apiorgurl
, поэтому, пожалуйста, прочитайте URL -раздел Анкет
Travistoken
Может быть пустым, но тогда вам, вероятно, нужно аутентифицировать подлинность через токен Github. Так что, пожалуйста, проверьте Раздел аутентификации Также для более подробной информации об аутентификации.
Функции
Поддерживаемые функции
- Поддерживает все конечные точки Travis CI API V3 ! 🎉
Неподдерживаемые функции
- Не поддерживает Желающая загрузка уже..
Это все, и спасибо, что прочитали пост! Если у вас есть шанс использовать shuheiktgw/go-travis Я хотел бы услышать ваши отзывы. Кроме того, вклад в библиотеку, конечно, всегда приветствуется!
Оригинал: «https://dev.to/shuheiktgw/released-new-travis-ci-api-go-client-shuheiktgwgo-travis-a11»