shed - Easily manage Go tool dependencies

shed CLI

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.

What technologies does it use?

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.

Want to know more?

Check out the Github repository for more information about shed and how to use it.