-
Notifications
You must be signed in to change notification settings - Fork 9
/
Makefile
44 lines (33 loc) · 1.52 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
file_finder = find . -type f $(1) -not \( -path './venv/*' -o -path './build/*' -o -path './log/*' -o -path './install/*' -o -path './dependencies/*' \)
PY_FILES = $(call file_finder,-name "*.py")
CPP_FILES = $(call file_finder,-name "*.cpp")
H_FILES = $(call file_finder,-name "*.h")
LINKCHECKDIR = build/linkcheck
check: check_format pylint
format:
$(PY_FILES) | xargs autopep8 --in-place --max-line-length=140
$(CPP_FILES) | xargs clang-format -i
$(H_FILES) | xargs clang-format -i
check_format:
$(PY_FILES) | xargs autopep8 --diff --max-line-length=140 --exit-code
pylint:
$(PY_FILES) | xargs pylint --rcfile=.github/linters/.pylintrc
sphinx_setup:
if [ ! -d "venv" ]; then \
python -m venv venv/; \
. venv/bin/activate; \
pip install -r docs/requirements.txt; \
deactivate; \
fi
doc: sphinx_setup checklinks checkspelling
. venv/bin/activate && GITHUB_REF_NAME=local GITHUB_REPOSITORY=intellabs/scenario_execution python -m sphinx -b html -W docs build/html
view_doc: doc
firefox build/html/index.html &
checklinks: sphinx_setup
. venv/bin/activate && GITHUB_REF_NAME=local GITHUB_REPOSITORY=intellabs/scenario_execution python -m sphinx -b html -b linkcheck -W docs $(ALLSPHINXOPTS) $(LINKCHECKDIR)
@echo
@echo "Check finished. Report is in $(LINKCHECKDIR)."
checkspelling: sphinx_setup
. venv/bin/activate && GITHUB_REF_NAME=local GITHUB_REPOSITORY=intellabs/scenario_execution python -m sphinx -b html -b spelling -W docs $(ALLSPHINXOPTS) $(LINKCHECKDIR)
@echo
@echo "Check finished. Report is in $(LINKCHECKDIR)."