Рубрики
Uncategorized

Выпущен New Travis Ci Api Go Client, Shuheiktgw/Go-Travis

Я только что выпустил нового клиента Travis Ci Api Go, Shuheiktgw/go-travis!. Tagged с Showdev, Go, DevOps.

Я только что выпустил нового клиента 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»