-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
36 lines (28 loc) · 904 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
DEFAULT: raw.libsonnet
JSONNET_BIN ?= jsonnet
jsonnetfile.json:
jb init
jsonnetfile.lock.json: jsonnetfile.json
jb install
vendor: jsonnetfile.lock.json
.PHONY: test
test: vendor jsonnetfile.lock.json
@cd test/ && make test
.PHONY: fmt
fmt:
@find . \
-path './.git' -prune \
-o -name 'vendor' -prune \
-o -name '*.libsonnet' -print \
-o -name '*.jsonnet' -print \
| xargs -n 1 -- jsonnetfmt --no-use-implicit-plus -i
docs: vendor raw.libsonnet main.libsonnet
@rm -rf docs/
@$(JSONNET_BIN) \
-J generator/vendor \
-S -c -m docs \
-e '(import "github.com/jsonnet-libs/docsonnet/doc-util/main.libsonnet").render(import "main.libsonnet")'
raw.libsonnet: generator vendor example.output.yaml generator
jsonnet -J generator/vendor -S generator/generate.jsonnet | jsonnetfmt - > raw.libsonnet
example.output.yaml: example.jsonnet
jsonnet -S example.jsonnet > example.output.yaml