1TAGS ?= "sqlite"
2GO_BIN ?= go
3
4install:
5	packr2
6	$(GO_BIN) install -tags ${TAGS} -v ./genny/cmd
7	make tidy
8
9tidy:
10ifeq ($(GO111MODULE),on)
11	$(GO_BIN) mod tidy
12else
13	echo skipping go mod tidy
14endif
15
16deps:
17	$(GO_BIN) get github.com/gobuffalo/release
18	$(GO_BIN) get github.com/gobuffalo/packr/v2/packr2
19	$(GO_BIN) get -tags ${TAGS} -t ./...
20	make tidy
21
22build:
23	packr2
24	$(GO_BIN) build -v .
25	make tidy
26
27test:
28	packr2
29	$(GO_BIN) test -cover -tags ${TAGS} ./...
30	make tidy
31
32ci-deps:
33	$(GO_BIN) get -tags ${TAGS} -t ./...
34
35ci-test:
36	$(GO_BIN) test -tags ${TAGS} -race ./...
37
38lint:
39	gometalinter --vendor ./... --deadline=1m --skip=internal
40	make tidy
41
42update:
43	$(GO_BIN) get -u -tags ${TAGS}
44	make tidy
45	packr2
46	make test
47	make install
48	make tidy
49
50release-test:
51	$(GO_BIN) test -tags ${TAGS} -race ./...
52	make tidy
53
54release:
55	make tidy
56	release -y -f version.go
57	make tidy
58