diff --git a/Makefile b/Makefile index 9ec00599..e9faa1b0 100644 --- a/Makefile +++ b/Makefile @@ -37,6 +37,10 @@ setup: Jamstash-master @which goreman || (echo "Installing Goreman" && GO111MODULE=off go get -u github.com/mattn/goreman) @which ginkgo || (echo "Installing Ginkgo" && GO111MODULE=off go get -u github.com/onsi/ginkgo/ginkgo) @which goose || (echo "Installing Goose" && GO111MODULE=off go get -u github.com/pressly/goose/cmd/goose) + @which lefthook || (echo "Installing Lefthook" && GO111MODULE=off go get -u github.com/Arkweid/lefthook) + @lefthook install + @lefthook add pre-commit + @lefthook add pre-push go mod download @(cd ./ui && npm ci) .PHONY: setup diff --git a/lefthook.yml b/lefthook.yml new file mode 100644 index 00000000..5e2d8a44 --- /dev/null +++ b/lefthook.yml @@ -0,0 +1,13 @@ +pre-push: + commands: + unit-tests: + tags: tests + run: go test ./... + +pre-commit: + parallel: false + commands: + gofmt: + tags: style + glob: "*.go" + run: gofmt -w {staged_files}