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