|
@@ -22,18 +22,30 @@ The Grafana project uses [Go modules](https://golang.org/cmd/go/#hdr-Modules__mo
|
|
|
|
|
|
|
|
All dependencies are vendored in the `vendor/` directory.
|
|
All dependencies are vendored in the `vendor/` directory.
|
|
|
|
|
|
|
|
|
|
+_Note:_ Since most developers of Grafana still use the `GOPATH` we need to specify `GO111MODULE=on` to make `go mod` and `got get` work as intended. If you have setup Grafana outside of the `GOPATH` on your machine you can skip `GO111MODULE=on` when running the commands below.
|
|
|
|
|
+
|
|
|
To add or update a new dependency, use the `go get` command:
|
|
To add or update a new dependency, use the `go get` command:
|
|
|
|
|
|
|
|
```bash
|
|
```bash
|
|
|
|
|
+# The GO111MODULE variable can be omitted when the code isn't located in GOPATH.
|
|
|
# Pick the latest tagged release.
|
|
# Pick the latest tagged release.
|
|
|
-go get example.com/some/module/pkg
|
|
|
|
|
|
|
+GO111MODULE=on go get example.com/some/module/pkg
|
|
|
|
|
|
|
|
# Pick a specific version.
|
|
# Pick a specific version.
|
|
|
-go get example.com/some/module/pkg@vX.Y.Z
|
|
|
|
|
|
|
+GO111MODULE=on go get example.com/some/module/pkg@vX.Y.Z
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
Tidy up the `go.mod` and `go.sum` files and copy the new/updated dependency to the `vendor/` directory:
|
|
Tidy up the `go.mod` and `go.sum` files and copy the new/updated dependency to the `vendor/` directory:
|
|
|
|
|
|
|
|
|
|
+```bash
|
|
|
|
|
+# The GO111MODULE variable can be omitted when the code isn't located in GOPATH.
|
|
|
|
|
+GO111MODULE=on go mod tidy
|
|
|
|
|
+
|
|
|
|
|
+GO111MODULE=on go mod vendor
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+You have to commit the changes to `go.mod`, `go.sum` and the `vendor/` directory before submitting the pull request.
|
|
|
|
|
+
|
|
|
## Node.js Dependencies
|
|
## Node.js Dependencies
|
|
|
|
|
|
|
|
Updated using `yarn`.
|
|
Updated using `yarn`.
|
|
@@ -60,7 +72,7 @@ Our builds run on CircleCI through our build script.
|
|
|
|
|
|
|
|
The main build step (in CircleCI) is built using a custom build container that comes pre-baked with some of the necessary dependencies.
|
|
The main build step (in CircleCI) is built using a custom build container that comes pre-baked with some of the necessary dependencies.
|
|
|
|
|
|
|
|
-Link: [grafana-build-container](https://github.com/grafana/grafana-build-container)
|
|
|
|
|
|
|
+Link: [grafana/build-container](https://github.com/grafana/grafana/tree/master/scripts/build/ci-build)
|
|
|
|
|
|
|
|
#### Dependencies
|
|
#### Dependencies
|
|
|
|
|
|