
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.