What it does
gobundle
makes your Go tools portable and allows you to keep them up to date. It uses a simple JSON configuration file. If executed without any flags gobundle
tries to install the specified tools in your ~/.gobundle
configuration.
You can also "dump" your existing, installed Go tools with gobundle -d
.
Why I created it
I use gobundle
to keep the following tools up to date:
- golang.org/x/tools/gopls
- github.com/google/gops
- github.com/gobuffalo/shoulders
- honnef.co/go/tools/cmd/staticcheck
- github.com/rakyll/govalidate
In my .gobundle
I use "lastest"
as version
. If you run gobundle
it runs go get host.tld/project/name@version
. Using "master"
or any other SemVer tag is also possible to pin a tool to a specific version.
Other use cases
You can also use gobundle
to define your basic Go toolset. If you have a new computer or updated your Go installation, just run gobundle
again to reinstall your tools using the latest Go version.
Give it a try
Give it a star on GitHub: github.com/iwittkau/gobundle.
To install run:
GO111MODULE=on go get github.com/iwittkau/gobundle/cmd/gobundle@latest
Top comments (0)