mirror of
https://github.com/docker/compose-cli.git
synced 2026-10-23 18:09:06 +03:00
a506b7f4e98ab57182df99aa98a71042a7db1663
make protos
The base target for protos was missing goimports, which we run after making protos so that the linter doesn't fail on generated code
Docker API
Dev Setup
The recommended way is to use the main Makefile that runs everything inside a container.
If you don't have or want to use Docker for building you need to make sure you have all the needed tools installed locally:
- go 1.14
go get github.com/golang/protobuf/protoc-gen-go@v1.4.1go get golang.org/x/tools/cmd/goimportsgo get github.com/golangci/golangci-lint/cmd/golangci-lint@v1.26.0
And then you can call the same make targets but you need to pass it the builder.Makefile (make -f builder.Makefile).
Building the project
$ make
If you make changes to the .proto files, make sure to make protos to generate go code.
Tests
To run unit tests:
make test
If you need to update a golden file simply do go test ./... -test.update-golden.
Description
Languages
Go
96.5%
Dockerfile
1.2%
Makefile
0.9%
Shell
0.8%
Java
0.2%
Other
0.4%