You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.2 KiB
44 lines
1.2 KiB
.PHONY: docs help tests
|
|
|
|
# The path to source code to be counted with cloc.
|
|
CLOC_PATH := scripttease
|
|
|
|
# The directory where test coverage is generated.
|
|
COVERAGE_PATH := docs/build/html/coverage
|
|
|
|
# Attempt to load a local makefile which may override any of the values above.
|
|
-include local.makefile
|
|
|
|
#> help - Show help.
|
|
help:
|
|
@echo ""
|
|
@echo "Management Commands"
|
|
@echo "------------------------------------------------------------------------------"
|
|
@cat Makefile | grep "^#>" | sed 's/\#\> //g';
|
|
@echo ""
|
|
|
|
#> docs - Generate documentation.
|
|
docs: lines
|
|
cd docs && make html;
|
|
cd docs && make coverage;
|
|
open docs/build/coverage/python.txt;
|
|
open docs/build/html/index.html;
|
|
|
|
#> clean - Remove pyc files.
|
|
clean:
|
|
find . -name '*.pyc' -delete;
|
|
|
|
# lines - Generate lines of code report.
|
|
lines:
|
|
rm -f docs/source/_data/cloc.csv;
|
|
echo "files,language,blank,comment,code" > docs/source/_data/cloc.csv;
|
|
cloc $(CLOC_PATH) --csv --quiet --unix --report-file=tmp.csv
|
|
tail -n +2 tmp.csv >> docs/source/_data/cloc.csv;
|
|
rm tmp.csv;
|
|
|
|
#> tests - Run unit tests and generate coverage report.
|
|
tests:
|
|
coverage run --source=. -m pytest;
|
|
coverage html --directory=$(COVERAGE_PATH);
|
|
open $(COVERAGE_PATH)/index.html;
|
|
|
|
|