-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile
59 lines (45 loc) · 1.76 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
55
56
57
58
59
CODESPELL_SKIPS ?= "*.fif,*.eve,*.gz,*.tgz,*.zip,*.mat,*.stc,*.label,*.w,*.bz2,*.annot,*.sulc,*.log,*.local-copy,*.orig_avg,*.inflated_avg,*.gii,*.pyc,*.doctree,*.pickle,*.inv,*.png,*.edf,*.touch,*.thickness,*.nofix,*.volume,*.defect_borders,*.mgh,lh.*,rh.*,COR-*,FreeSurferColorLUT.txt,*.examples,.xdebug_mris_calc,bad.segments,BadChannels,*.hist,empty_file,*.orig,*.js,*.map,*.ipynb,searchindex.dat,plot_*.rst,*.rst.txt,*.html,gdf_encodes.txt"
CODESPELL_DIRS ?= graphs/ docs/ examples/
.PHONY : docs
docs :
rm -rf docs/build/
sphinx-autobuild -b html --watch graphs/ docs/ docs/build/
.PHONY : run-checks
check-manifest:
check-manifest --ignore .circleci*,doc,logo,.DS_Store
codespell: # running manually
@codespell -w -i 3 -q 3 -S $(CODESPELL_SKIPS) --ignore-words=.codespellignore $(CODESPELL_DIRS)
codespell-error: # running on travis
@codespell -i 0 -q 7 -S $(CODESPELL_SKIPS) --ignore-words=.codespellignore $(CODESPELL_DIRS)
pydocstyle:
@echo "Running pydocstyle"
@pydocstyle graphs
black:
@if command -v black > /dev/null; then \
echo "Running black"; \
black graphs examples; \
else \
echo "black not found, please install it!"; \
exit 1; \
fi;
@echo "black passed"
isort:
@if command -v isort > /dev/null; then \
echo "Running isort"; \
isort graphs docs examples; \
else \
echo "isort not found, please install it!"; \
exit 1; \
fi;
@echo "isort passed"
check:
@$(MAKE) -k black pydocstyle codespell-error check-manifest
run-checks:
isort --check .
black --check graphs examples
flake8 ./graphs
@$(MAKE) pydocstyle
@$(MAKE) codespell-error
test:
pytest --verbose --junitxml=test-results/junit.xml --cov-report=xml --cov=graphs "graphs/**/test_*.py"
# CUDA_VISIBLE_DEVICES='' pytest -v --color=yes --doctest-modules tests/ graphs/