🐣 egg
Extended go get - alternative for the standard "go get" with a few little but useful features.

💡 Idea
...
Full description of the idea is available here.
🏆 Motivation
...
🤼♂️ How to
egg deps
$ egg deps ...
egg make
$ egg make ...
$ mkdir tools && cd tools
# init a new toolset
$ go mod init your.module/tools
$ egg tools init
# add golangci-lint to tools.go
$ egg tools add github.com/golangci/golangci-lint
# add mockgen to tools.go and build it to bin/mockgen
$ egg tools add --build github.com/golang/mock/mockgen
# build tools to ${GOPATH}/bin/
$ ROOT="${GOPATH}/" go generate tools.go
# list the toolset
$ egg tools list
# mockgen golangci-lint
egg vanity
$ egg vanity ...
🧩 Installation
Homebrew
$ brew install kamilsk/tap/egg
Binary
$ curl -sSL https://bit.ly/-chicken- | sh
# or
$ wget -qO- https://bit.ly/-chicken- | sh
Source
$ go get -u github.com/kamilsk/egg
# or
$ egg tools add github.com/kamilsk/egg
Bash and Zsh completions
$ egg completion bash > /path/to/bash_completion.d/egg.sh
$ egg completion zsh > /path/to/zsh-completions/_egg.zsh
🤲 Outcomes
Patches
made with ❤️ for everyone