github.com/mitranim/sqlb@v0.7.2/makefile (about) 1 MAKEFLAGS := --silent --always-make 2 TESTFLAGS := $(if $(filter $(verb), true), -v,) -count=1 3 TEST := test $(TESTFLAGS) -timeout=1s -run=$(run) 4 BENCH := test $(TESTFLAGS) -run=- -bench=$(or $(run),.) -benchmem -benchtime=128ms 5 WATCH := watchexec -r -c -d=0 -n 6 7 test_w: 8 gow -c -v $(TEST) 9 10 test: 11 go $(TEST) 12 13 bench_w: 14 gow -c -v $(BENCH) 15 16 bench: 17 go $(BENCH) 18 19 lint_w: 20 $(WATCH) -- $(MAKE) lint 21 22 lint: 23 golangci-lint run 24 echo [lint] ok 25 26 # Example: `make release tag=v0.1.0`. 27 release: 28 ifeq ($(tag),) 29 $(error missing tag) 30 endif 31 git pull --rebase 32 git show-ref --tags --quiet "$(tag)" || git tag "$(tag)" 33 git push origin $$(git symbolic-ref --short HEAD) "$(tag)"