Skip to content
Snippets Groups Projects
Unverified Commit 54614811 authored by Benjamin Bollen's avatar Benjamin Bollen
Browse files

make: introduce first make commands for formatting and lint

parent d53f406e
No related branches found
No related tags found
No related merge requests found
Makefile 0 → 100644
# TARGET = eris-db
# IMAGE = quay.io/eris/db
SHELL := /bin/bash
GOFILES_NOVENDOR := $(shell find . -type f -name '*.go' -not -path "./vendor/*")
PACKAGES_NOVENDOR := $(shell go list github.com/eris-ltd/eris-db/... | grep -v /vendor/)
VERSION_MIN := $(shell cat ./version/version.go | tail -n 1 | cut -d \ -f 4 | tr -d '"')
VERSION_MAJ := $(shell echo ${VERSION_MIN} | cut -d . -f 1-2)
.PHONY: greet
greet:
@echo "Hi! I'm the marmot that will help you with eris-db v${VERSION_MIN}"
### Formatting, linting and vetting
# check the code for style standards; currently enforces go formatting.
# display output first, then check for success
.PHONY: check
check:
@echo "Checking code for formatting style compliance."
@gofmt -l -d ${GOFILES_NOVENDOR}
@gofmt -l ${GOFILES_NOVENDOR} | read && echo && echo "Your marmot has found a problem with the formatting style of the code." 1>&2 && exit 1 || true
# fmt runs gofmt -w on the code, modifying any files that do not match
# the style guide.
.PHONY: fmt
fmt:
@echo "Correcting any formatting style corrections."
@gofmt -l -w ${GOFILES_NOVENDOR}
# lint installs golint and prints recommendations for coding style.
lint:
@echo "Running lint checks."
go get -u github.com/golang/lint/golint
@for file in $(GOFILES_NOVENDOR); do \
echo; \
golint --set_exit_status $${file}; \
done
# vet runs extended compilation checks to find recommendations for
# suspicious code constructs.
.PHONY: vet
vet:
@echo "Running go vet."
@go vet ${PACKAGES_NOVENDOR}
\ No newline at end of file
...@@ -80,7 +80,7 @@ func NewErisNodeClient(rpcString string) *ErisNodeClient { ...@@ -80,7 +80,7 @@ func NewErisNodeClient(rpcString string) *ErisNodeClient {
// it needs to be initialised before go-rpc, hence it's placement here. // it needs to be initialised before go-rpc, hence it's placement here.
func init() { func init() {
h := tendermint_log.LvlFilterHandler(tendermint_log.LvlWarn, tendermint_log.StdoutHandler) h := tendermint_log.LvlFilterHandler(tendermint_log.LvlWarn, tendermint_log.StdoutHandler)
tendermint_log.Root().SetHandler(h) tendermint_log.Root().SetHandler(h)
} }
//------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment