forked from lestrrat-go/jwx
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
38 lines (27 loc) · 938 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
.PHONY: generate realclean cover viewcover test lint check_diffs imports
generate:
@go generate
@$(MAKE) generate-jwa generate-jwe generate-jwk generate-jws generate-jwt
generate-%:
@echo "> Generating for $(patsubst generate-%,%,$@)"
@go generate $(shell pwd -P)/$(patsubst generate-%,%,$@)
realclean:
rm coverage.out
test:
cd examples && go test -v -race && cd .. && go test -v -race ./...
cover:
cd examples && go test -v -race && cd .. && go test -v -race -coverpkg=./... -coverprofile=coverage.out.tmp ./...
@# This is NOT cheating. tools to generate code don't need to be
@# included in the final result
@cat coverage.out.tmp | grep -v "internal/cmd" > coverage.out
@rm coverage.out.tmp
smoke:
cd examples && go test -v -race && cd .. && go test -v -race -short ./...
viewcover:
go tool cover -html=coverage.out
lint:
golangci-lint run ./...
check_diffs:
./scripts/check-diff.sh
imports:
goimports -w ./