- asdf - Extendable version manager with support for Ruby, Node.js, Erlang & more
- goimports - Updates your Go import lines, adding missing ones and removing unreferenced ones. Also formats your code in the same style as
gofmt
. - gotestsum - 'go test' runner with output optimized for humans, JUnit XML for CI integration, and a summary of the test results.
- revive - Fast, configurable, extensible, flexible, and beautiful linter for Go.
- pre-commit - Framework for managing multi-language pre-commit hooks
make setup-osx-env
This uses Homebrew to install the revive
, asdf
, and pre-commit
tools. It then uses asdf
to
install the version of Go specified in .tool-versions
, downloads the goimports
and gotestsum
tools, and sets up
the pre-commit hooks configured in .pre-commit-config.yml
.
This project uses pre-commit to run lint, vet, and unit check tests before you commit any code.
This project uses GitHub Actions for build and continuous integration.
This project uses CodeClimate to track code quality metrics and trends.