python-dependency-injector/Makefile

36 lines
1.0 KiB
Makefile
Raw Normal View History

2016-10-30 12:41:33 +00:00
VERSION:=$(shell python setup.py --version)
2016-10-30 21:59:42 +00:00
clean:
# Clean sources
find dependency_injector -name '*.py[co]' -delete
find dependency_injector -name '__pycache__' -delete
find dependency_injector -name '*.c' -delete
find dependency_injector -name '*.so' -delete
# Clean tests
find tests -name '*.py[co]' -delete
find tests -name '__pycache__' -delete
# Clean examples
find examples -name '*.py[co]' -delete
find examples -name '__pycache__' -delete
tests: clean
# Unit tests with coverage report
coverage erase
coverage run --rcfile=./.coveragerc -m unittest2 discover tests
coverage report --rcfile=./.coveragerc
coverage html --rcfile=./.coveragerc
coverage erase
# Static analysis
flake8 --max-complexity=10 dependency_injector/
flake8 --max-complexity=10 examples/
# Code style analysis
pydocstyle dependency_injector/
pydocstyle examples/
publish: clean
# Create and upload build
2016-10-30 12:41:33 +00:00
python setup.py sdist upload
2016-10-30 21:59:42 +00:00
# Create and upload tag
2016-10-30 12:41:33 +00:00
git tag -a $(VERSION) -m 'version $(VERSION)'
git push --tags