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;
 | 
						|
 | 
						|
 |