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.
		
		
		
		
		
			
		
			
				
					
					
						
							45 lines
						
					
					
						
							1.2 KiB
						
					
					
				
			
		
		
	
	
							45 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 dirhtml;
 | |
| 	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;
 | |
| 
 | |
| 
 |