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