buildkite/go-buildkite

GitHub: buildkite/go-buildkite

一个用于访问 Buildkite CI/CD 平台 API 的 Go 客户端库,方便开发者通过代码管理和操作 Pipeline、构建等资源。

Stars: 73 | Forks: 65

# buildkite-go [![Go 参考](https://pkg.go.dev/badge/github.com/buildkite/go-buildkite.svg)](https://pkg.go.dev/github.com/buildkite/go-buildkite/v5) [![构建状态](https://badge.buildkite.com/b16a0d730b8732a1cfba06068f8450aa7cc4b2cf40eb6e6717.svg?branch=master)](https://buildkite.com/buildkite/go-buildkite) 一个用于 [Buildkite API](https://buildkite.com/docs/api) 的 [Go](http://golang.org) 库和客户端。这个项目的结构和测试方法大量借鉴了 [go-github](https://github.com/google/go-github)。 # 用法 要获取该包,请执行: ``` go get github.com/buildkite/go-buildkite/v5 ``` 列出所有 pipeline 的简单精简示例: ``` import ( "github.com/buildkite/go-buildkite/v5" "github.com/alecthomas/kingpin/v2" ) var ( apiToken = kingpin.Flag("token", "API token").Required().String() org = kingpin.Flag("org", "Organization slug").Required().String() ) client, err := buildkite.NewOpts(buildkite.WithTokenAuth(*apiToken)) if err != nil { log.Fatalf("client config failed: %s", err) } pipelines, _, err := client.Pipelines.List(*org, nil) ``` 注意:`go-buildkite` 尚未支持所有的 API 功能。如果你需要某项功能,请创建一个 [issue](https://github.com/buildkite/go-buildkite/issues) 或提交一个 pull request。 # 发布 1. 使用 [ghch](https://github.com/Songmu/ghch) 生成更新日志:`ghch --format=markdown --next-version=v`,并在 `CHANGELOG.md` 中更新它 2. 提交更新日志 3. 使用 GitHub CLI 创建发布:`gh release create`,确保使用新的 CHANGELOG.md 内容更新发布说明 # 许可证 该库基于在 LICENSE 文件中找到的 BSD 风格许可证进行分发。
标签:EVTX分析, 日志审计