1TAGS ?= "sqlite"
2GO_BIN ?= go
3
4install: deps
5	echo "installing packr v2"
6	packr2
7	$(GO_BIN) install -v ./packr2
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 -tags ${TAGS} -t ./...
19	$(GO_BIN) install -v ./packr2
20	make tidy
21
22build: deps
23	packr2
24	$(GO_BIN) build -v ./packr2
25	make tidy
26
27test:
28	packr2
29	$(GO_BIN) test -tags ${TAGS} ./...
30	make tidy
31
32lint:
33	gometalinter --vendor ./... --deadline=1m --skip=internal
34
35update:
36	$(GO_BIN) get -u -tags ${TAGS} ./...
37	make tidy
38	make install
39	make test
40	make tidy
41
42release-test:
43	$(GO_BIN) test -tags ${TAGS} -race ./...
44
45release:
46	release -y -f version.go
47	make tidy
48