1
1
TEST_OPTS =-v -test.timeout 300s
2
2
3
+ define gen-doc-in-dir
4
+ rm -f ./$1/*
5
+ go run cmd/gen-doc/gen-doc.go $1
6
+ sed -i.bak 's/.*koyeb completion.*//' ./$1/*.md
7
+ sed -i.bak 's/# ## SEE ALSO.*//' ./$1/*.md
8
+ cat ./$1/koyeb.md >> ./$1/reference.md
9
+ cat ./$1/koyeb_login.md >> ./$1/reference.md
10
+ cat ./$1/koyeb_apps.md >> ./$1/reference.md
11
+ cat ./$1/koyeb_apps_*.md >> ./$1/reference.md
12
+ cat ./$1/koyeb_domains.md >> ./$1/reference.md
13
+ cat ./$1/koyeb_domains_*.md >> ./$1/reference.md
14
+ cat ./$1/koyeb_secrets.md >> ./$1/reference.md
15
+ cat ./$1/koyeb_secrets_*.md >> ./$1/reference.md
16
+ cat ./$1/koyeb_services.md >> ./$1/reference.md
17
+ cat ./$1/koyeb_services_*.md >> ./$1/reference.md
18
+ cat ./$1/koyeb_deployments.md >> ./$1/reference.md
19
+ cat ./$1/koyeb_deployments_*.md >> ./$1/reference.md
20
+ cat ./$1/koyeb_instances.md >> ./$1/reference.md
21
+ cat ./$1/koyeb_instances_*.md >> ./$1/reference.md
22
+ cat ./$1/koyeb_version.md >> ./$1/reference.md
23
+ find ./$1 -type f -not -name 'reference.md' -delete
24
+ endef
25
+
3
26
help : # # help
4
27
@awk ' BEGIN {FS = ":.*?## "} /^[a-zA-Z_0-9-]+:.*?## / {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST ) | sort
5
28
@@ -13,30 +36,18 @@ fmt: ## apply go format
13
36
gofmt -s -w ./
14
37
15
38
gen-doc : # # generate markdown documentation
16
- rm -f ./docs/*
17
- go run cmd/gen-doc/gen-doc.go
18
- sed -i.bak ' s/.*koyeb completion.*//' ./docs/* .md
19
- sed -i.bak ' s/### SEE ALSO.*//' ./docs/* .md
20
- cat ./docs/koyeb.md >> ./docs/reference.md
21
- cat ./docs/koyeb_login.md >> ./docs/reference.md
22
- cat ./docs/koyeb_apps.md >> ./docs/reference.md
23
- cat ./docs/koyeb_apps_* .md >> ./docs/reference.md
24
- cat ./docs/koyeb_domains.md >> ./docs/reference.md
25
- cat ./docs/koyeb_domains_* .md >> ./docs/reference.md
26
- cat ./docs/koyeb_secrets.md >> ./docs/reference.md
27
- cat ./docs/koyeb_secrets_* .md >> ./docs/reference.md
28
- cat ./docs/koyeb_services.md >> ./docs/reference.md
29
- cat ./docs/koyeb_services_* .md >> ./docs/reference.md
30
- cat ./docs/koyeb_deployments.md >> ./docs/reference.md
31
- cat ./docs/koyeb_deployments_* .md >> ./docs/reference.md
32
- cat ./docs/koyeb_instances.md >> ./docs/reference.md
33
- cat ./docs/koyeb_instances_* .md >> ./docs/reference.md
34
- cat ./docs/koyeb_version.md >> ./docs/reference.md
35
- find ./docs -type f -not -name ' reference.md' -delete
39
+ $(call gen-doc-in-dir,docs)
36
40
37
41
test : tidy cmd pkg
38
- test -z " ` gofmt -d ./cmd ./pkg | tee /dev/stderr` "
39
- go test $(TEST_OPTS ) ./...
42
+ @mkdir -p ./.temp
43
+ @$(call gen-doc-in-dir,.temp)
44
+ @diff -r -q ./docs ./.temp > /dev/null && { \
45
+ test -z "`gofmt -d ./cmd ./pkg | tee /dev/stderr`"; \
46
+ go test $(TEST_OPTS) ./...; \
47
+ } || { \
48
+ echo >&2 "make gen-doc has a diff"; \
49
+ }
50
+ @rm -rf ./.temp;
40
51
41
52
lint :
42
- golangci-lint run -v ./...
53
+ golangci-lint run -v ./...
0 commit comments