.PHONY: all help migrate run qa clean coverage # target: all - Default target. Does nothing. all: @clear @echo "Hello $(LOGNAME), nothing to do by default" @echo "Try 'make help'" # target: help - Display callable targets. help: @clear @egrep "^# target:" [Mm]akefile # target: migrate - Run migration migrate: python3 manage.py migrate # target: run - Run django server run: python3 manage.py runserver 0.0.0.0:8000 # target: qa - Run pytest qa: pytest # target: clean - delete pycache clean: echo "### Cleaning *.pyc and .DS_Store files " find . -name '*.pyc' -exec rm -f {} \; find . -name '.DS_Store' -exec rm -f {} \; find . -name "__pycache__" -type d -exec rm -rf {} + # target: worker - Run rq workers worker: celery -A lms worker -l info -E -B # target: coverage - Test coverage coverage: py.test --cov=.