.PHONY: all help build virtualenv requirements-local loaddata run migrate shell collectstatic clean worker qa update-develop upgrade-develop # 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: build - Build all docker containers, defined in docker-compose.yml build: docker-compose build # target: virtualenv - Make virtualenv virtualenv: virtualenv -p python3 env --no-site-packages # target: requirements-local - Install requirements for local develop requirements-local: $(PIP) install -r requirements/local.txt # target: loaddata - Load fixtures loaddata: python manage.py loaddata src/myauth/fixtures/myauth.json python manage.py loaddata src/commons/fixtures/cms.json python manage.py loaddata src/commons/fixtures/djangocms_text_ckeditor.json python manage.py loaddata src/commons/fixtures/sites.json python manage.py loaddata src/customer/fixtures/price.json python manage.py loaddata src/docs/fixtures/country.json python manage.py loaddata src/docs/fixtures/currency.json python manage.py loaddata src/docs/fixtures/measure.json # target: run - Runserver run: python manage.py runserver 0.0.0.0:8000 # target: migrate - Build all docker containers, defined in docker-compose.stage.yml migrate: python manage.py migrate myauth --noinput python manage.py migrate --noinput # target: shell - Run python shell shell: python manage.py shell # target: collectstatic - Run collectstatic collectstatic: python manage.py collectstatic --noinput clean_temp: find . -name '*.pyc' -delete rm -rf .coverage dist docs/_build htmlcov MANIFEST rm -rf media/ clean_db: find . -name '*.sqlite3' -delete clean_venv: rm -rf $(VENV_DIR) # target: clean - Clean all temp files clean: clean_temp clean_venv clean_db # target: worker - Run celery worker worker: celery -A src.dokumentor worker -l info -E -B # target: qa - Run pytest qa: pytest # target: update-develop - Run push change in repo develop branch and deploy for develop server with restart only web container update-develop: git push origin develop fab update # target: upgrade-develop - Run push change in repo develop branch and deploy for develop server with rebuild container upgrade-develop: git push origin develop fab upgrade