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