-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathMakefile
50 lines (43 loc) · 1.25 KB
/
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
38
39
40
41
42
43
44
45
46
47
48
49
50
MAKEFLAGS += --warn-undefined-variables
SHELL := /bin/bash -o pipefail
export GO111MODULE = on
default: lint test
.PHONY:codegen
codegen:
elegen folder -d specs -o codegen || exit 1
mv custom_validations.go custom_validations.go.keep
mv custom_validations_test.go custom_validations_test.go.keep
rm -rf ./*.go
mv custom_validations.go.keep custom_validations.go
mv custom_validations_test.go.keep custom_validations_test.go
mv codegen/elemental/*.go ./
rm -rf codegen
data=$$(rego doc -d specs || exit 1) && \
echo -e "$${data}" > doc/documentation.md
lint: spelling
# --enable=unparam
golangci-lint run \
--timeout 2m \
--disable-all \
--exclude-use-default=false \
--enable=errcheck \
--enable=goimports \
--enable=ineffassign \
--enable=golint \
--enable=unused \
--enable=structcheck \
--enable=staticcheck \
--enable=varcheck \
--enable=deadcode \
--enable=unconvert \
--enable=misspell \
--enable=prealloc \
--enable=nakedret \
./...
spelling:
docker run --rm -v $$PWD:/workdir tmaier/markdown-spellcheck:latest "doc/*.md" -r -a -n --en-us
test:
go test ./... -race
codecgen:
rm -f values_codecgen.go ; codecgen -o values_codecgen.go *.go;
cd types && rm -f values_codecgen.go ; codecgen -o values_codecgen.go *.go;