37 lines
563 B
Makefile
37 lines
563 B
Makefile
|
LINT_ARGS ?= ./...
|
||
|
DESTDIR ?= "/usr/local"
|
||
|
|
||
|
bin:
|
||
|
GOOS=linux go build -o bin/templater-linux main.go
|
||
|
upx bin/templater-linux
|
||
|
|
||
|
install:
|
||
|
cp bin/templater-linux $(DESTDIR)/bin/templater
|
||
|
|
||
|
uninstall:
|
||
|
rm $(DESTDIR)/bin/templater
|
||
|
|
||
|
|
||
|
test: tidy
|
||
|
go clean -testcache
|
||
|
go test -mod=vendor -v ./...
|
||
|
|
||
|
lint:
|
||
|
golangci-lint run -e '.*/pkg/mod' -e ".*/go/src" --enable-all --disable lll $(LINT_ARGS)
|
||
|
|
||
|
tidy:
|
||
|
go mod tidy
|
||
|
|
||
|
vendor: tidy
|
||
|
go mod vendor
|
||
|
|
||
|
clean:
|
||
|
rm -rf ./bin
|
||
|
go clean -i -x -r -modcache
|
||
|
|
||
|
watch:
|
||
|
modd
|
||
|
|
||
|
|
||
|
.PHONY: clean generate vendor lint watch tidy bin/templater
|