1- .PHONY : help install-dependencies test clean- tests
1+ .PHONY : help install-dependencies test lint coverage build clean clean-pyc clean- tests clean-coverage clean-build
22
33help :
4+ @echo " "
45 @echo " install-dependencies installs dependencies (includes development dependencies)"
56 @echo " test runs tests"
67 @echo " lint runs linter"
78 @echo " coverage runs test coverage"
9+ @echo " build builds python package (sdist)"
10+ @echo " "
11+ @echo " clean runs all cleaning functions"
12+ @echo " clean-pyc removes python file artifacts"
813 @echo " clean-tests removes temp test files and folders"
914 @echo " clean-coverage removes coverage files"
15+ @echo " clean-build removes packaging artifacts"
1016
1117install-dependencies :
1218 python -m pip install -r requirements-dev.txt
@@ -15,14 +21,30 @@ test:
1521 python -m pytest tests/ -vv
1622
1723lint :
18- python -m pylint fastaparser
24+ python -m pylint fastaparser setup.py
1925
2026coverage :
2127 python -m coverage run --source fastaparser -m pytest tests/ -q
2228 python -m coverage report -m
2329
30+ build : clean-pyc clean-build
31+ python setup.py sdist bdist_wheel
32+
33+ clean : clean-pyc clean-tests clean-coverage clean-build
34+
35+ clean-pyc :
36+ find . -name ' __pycache__' -exec rm -rf {} +
37+ find . -name ' *.pyc' -exec rm -f {} +
38+ find . -name ' *.pyo' -exec rm -f {} +
39+ find . -name ' *~' -exec rm -f {} +
40+
2441clean-tests :
2542 rm -rf .pytest_cache/
2643
2744clean-coverage :
2845 python -m coverage erase
46+
47+ clean-build :
48+ rm -rf build/
49+ rm -rf dist/
50+ rm -rf fastaparser.egg-info/
0 commit comments