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.
 
 
 
 

80 lines
2.1 KiB

.PHONY: all help build virtualenv requirements-local loaddata run migrate shell collectstatic clean worker qa update-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
update-develop:
git push origin develop
fab update