贡献 Loki
Loki 使用 GitHub 来管理拉取请求的评审
- 如果您有简单的修复或改进,请直接创建拉取请求。
- 如果您计划进行更复杂的工作,请在相关的 GitHub Issue 上讨论您的想法(如果不存在则创建一个新 Issue)。
贡献步骤
要为 Loki 贡献代码,您必须将其克隆到您的 $GOPATH 并添加您的 Fork 作为远程仓库。
$ git clone https://github.com/grafana/loki.git $GOPATH/src/github.com/grafana/loki
$ cd $GOPATH/src/github.com/grafana/loki
$ git remote add fork <FORK_URL>进行您的更改,将更改添加到 commit,并打开一个拉取请求 (PR)。
$ git add .
$ git commit -m "docs: fix spelling error"
$ git push -u fork HEAD注意
如果您使用
go get下载了 Loki,消息package github.com/grafana/loki: no Go files in /go/src/github.com/grafana/loki是正常的,无需采取任何措施来解决。
构建
虽然 go install ./cmd/loki 可以工作,但首选的构建方式是使用 make
make loki: 构建 Loki 并将二进制文件输出到./cmd/loki/lokimake promtail: 构建 Promtail 并将二进制文件输出到./clients/cmd/promtail/promtailmake logcli: 构建 LogCLI 并将二进制文件输出到./cmd/logcli/logclimake loki-canary: 构建 Loki Canary 并将二进制文件输出到./cmd/loki-canary/loki-canarymake docker-driver: 构建 Loki Docker Driver 并将其安装到 Docker 中。make images: 构建所有 Docker 镜像(可以选择在前述二进制命令后添加-image后缀,例如make loki-image)。
这些命令可以链式执行,一次构建多个二进制文件。以下示例构建 Loki、Promtail 和 LogCLI 的二进制文件。
$ make loki promtail logcli为 Helm Chart 贡献
官方 Loki Helm Chart 位于 Grafana Helm Charts Repo。



