This follows the pattern described in
.
Although not required I encourage you to install direnv
to keep your tools "sandboxed", that way in case your use case requires it, you can install different versions of the same tool on different projects.
I use the Tools as Dependencies paradigm to install the tools I use via Go modules. This approach, when combined with the installation of both direnv
and make
, facilitates your work by allowing you to execute make tools
directly to download and install the required packages.
The makefile installs the following Go binaries:
- required
buf
CLI for linting and compiling
- required Protocol Buffer Plugin for Go
- required gRPC Plugin for Go:
- recommended gRPC Health Check tester using
grpc-health-probe
- recommended
yamlfmt
to format the YAML files used by Github.