| PROJECT := github.com/juju/errors | |
| .PHONY: check-licence check-go check docs | |
| check: check-licence check-go | |
| go test $(PROJECT)/... | |
| check-licence: | |
| @(fgrep -rl "Licensed under the LGPLv3" --exclude *.s .;\ | |
| fgrep -rl "MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT" --exclude *.s .;\ | |
| find . -name "*.go") | sed -e 's,\./,,' | sort | uniq -u | \ | |
| xargs -I {} echo FAIL: licence missed: {} | |
| check-go: | |
| $(eval GOFMT := $(strip $(shell gofmt -l .| sed -e "s/^/ /g"))) | |
| @(if [ x$(GOFMT) != x"" ]; then \ | |
| echo go fmt is sad: $(GOFMT); \ | |
| exit 1; \ | |
| fi ) | |
| @(go vet -all -composites=false -copylocks=false .) | |
| docs: | |
| godoc2md github.com/juju/errors > README.md | |
| sed -i '5i[\[GoDoc](https://godoc.org/github.com/juju/errors?status.svg)](https://godoc.org/github.com/juju/errors)' README.md |