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