.PHONY: build
build:
	go build -v -i -o protoc-gen-gotemplate .

.PHONY: install
install:
	go install .
	go install ./cmd/web-editor

.PHONY: test
test:	install
	cd examples/time && make
	cd examples/enum && make
	cd examples/import && make
	cd examples/dummy && make
	cd examples/flow && make
	cd examples/concat && make
	cd examples/flow && make
	cd examples/sitemap && make
	cd examples/go-generate && make
# 	cd examples/single-package-mode && make
	cd examples/helpers && make
	cd examples/arithmetics && make
#	cd examples/go-kit && make

.PHONY: docker.build
docker.build:
	docker build --pull -t moul/protoc-gen-gotemplate .

.PHONY: docker.push
docker.push: docker.build
	docker push moul/protoc-gen-gotemplate

.PHONY: lint
lint:
	gometalinter --disable-all --enable=errcheck --enable=vet --enable=vetshadow --enable=golint --enable=gosec --enable=ineffassign --enable=goconst --enable=goimports --enable=gofmt --exclude="Binds to all network interfaces" --exclude="should have comment" --enable=staticcheck --enable=gosimple --enable=misspell --deadline=120s . ./cmd/... ./helpers/...