shed
is a tool that makes it easy to install and pin specific versions of go tool dependencies.
This allows for consistent and reproducible local development and CI environments. When developing a go project
I often use tools such as golangci-lint or goreleaser. Unfortunately, go doesn't currently provide an easy way to
manage tools like this. So I decided to create shed
to solve this problem.
My goal with shed
was to have UI be familiar and consistent with other go tools. You can easily install
a tool with shed get
and provide it a go import path, similar to go get
.
shed
is built in Go. It leverages go modules and go get
behind the scenes to handle
resolving and downloading tools. This allowed me to focus on the UI and UX of shed
instead of reinventing the wheel
when it comes to dependency management.
Check out the Github repository for more information about shed
and how to use it.