Makefile

 1.PHONY: build test run clean lint fmt vet
 2
 3BINARY_NAME=matcha
 4BUILD_DIR=bin
 5
 6generate_gif:
 7	alias matcha="go run ."
 8	vhs demo.tape
 9	mv demo.gif public/assets/demo.gif
10
11build:
12	go build -o $(BUILD_DIR)/$(BINARY_NAME) .
13
14run:
15	go run .
16
17test:
18	go test ./...
19
20test-verbose:
21	go test -v ./...
22
23test-coverage:
24	go test -coverprofile=coverage.out ./...
25	go tool cover -html=coverage.out -o coverage.html
26
27clean:
28	rm -rf $(BUILD_DIR)
29	rm -f coverage.out coverage.html
30
31fmt:
32	go fmt ./...
33
34vet:
35	go vet ./...
36
37lint: fmt vet
38
39all: lint test build