-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathMakefile
54 lines (42 loc) · 1.04 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
51
52
53
54
SHELL = /bin/bash
export python := pipenv run -- python
.PHONY: default
default:
@echo "See Makefile and README.md for instructions"
.PHONY: format
format:
@$(python) -m black generate
@cargo fmt
.PHONY: format-check
format-check:
@$(python) -m black --check generate
@cargo fmt -- --check
.PHONY: update
update:
@mkdir -p data
@ jq -s add -cM generated/results/*.json > data/data.json
@mkdir -p docs
@cp generated/visuals/techtree_protoss.png docs/images/
@cp generated/visuals/techtree_terran.png docs/images/
@cp generated/visuals/techtree_zerg.png docs/images/
@dot -Tpng docs/SchemaPlan.dot -o docs/images/SchemaPlan.png
.PHONY: run
run: collect patch validate graph visulize
.PHONY: collect
collect:
@$(python) -m generate.collect
.PHONY: patch
patch:
@$(python) -m generate.patch
.PHONY: validate
validate:
@cargo run --bin validate <(jq -s add -cM generated/results/*.json)
.PHONY: graph
graph:
@$(python) -m generate.graph
.PHONY: visualize
visualize:
@$(python) -m generate.visualize
.PHONY: test
test: validate
@cargo test