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)"