blob: 466d772dc70f7792bd7eeae4c5e5f043300aee71 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
CASHIER_CMD := ./cmd/cashier
CASHIER_BIN := ./cashier
CASHIERD_BIN := ./cashierd
CASHIERD_CMD := ./cmd/cashierd
SRC_FILES = $(shell find * -type f -name '*.go' -not -path 'vendor/*' -not -name 'a_*-packr.go')
all: test build
test: dep
go test ./...
go install -race $(CASHIER_CMD) $(CASHIERD_CMD)
go vet ./...
go list ./... |xargs -L1 golint -set_exit_status
goimports -d $(SRC_FILES)
$(MAKE) generate
@[ -z "`git status --porcelain`" ] || (echo "unexpected files: `git status --porcelain`" && exit 1)
build: cashier cashierd
generate:
go generate -x ./...
cashier:
go build -o cashier $(CASHIER_CMD)
cashierd: generate
go build -o cashierd $(CASHIERD_CMD)
clean:
rm -f cashier cashierd
# usage: make migration name=whatever
migration:
go run ./generate/migration/migration.go $(name)
dep:
go get -u golang.org/x/lint/golint
go get -u golang.org/x/tools/cmd/goimports
.PHONY: all build dep generate test cashier cashierd clean migration
|