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.
94 lines
2.6 KiB
94 lines
2.6 KiB
.PHONY: all help build virtualenv requirements-local loaddata run migrate shell collectstatic clean worker qa flush 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:
|
|
python3 manage.py loaddata src/myauth/fixtures/myauth.json
|
|
python3 manage.py loaddata src/commons/fixtures/cms.json
|
|
python3 manage.py loaddata src/commons/fixtures/djangocms_text_ckeditor.json
|
|
python3 manage.py loaddata src/commons/fixtures/sites.json
|
|
python3 manage.py loaddata src/customer/fixtures/price.json
|
|
python3 manage.py loaddata src/docs/fixtures/country.json
|
|
python3 manage.py loaddata src/docs/fixtures/currency.json
|
|
python3 manage.py loaddata src/docs/fixtures/measure.json
|
|
|
|
# target: run - Runserver
|
|
run:
|
|
python3 manage.py runserver 0.0.0.0:8000
|
|
|
|
# target: migrate - Build all docker containers, defined in docker-compose.stage.yml
|
|
migrate:
|
|
python3 manage.py migrate myauth --noinput
|
|
python3 manage.py migrate --noinput
|
|
|
|
# target: shell - Run python shell
|
|
shell:
|
|
python3 manage.py shell
|
|
|
|
# target: collectstatic - Run collectstatic
|
|
collectstatic:
|
|
python3 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: flower - Run celery flower on port 5555
|
|
flower:
|
|
celery -A src.dokumentor flower -l info -E -B --port=5555
|
|
|
|
# target: qa - Run pytest
|
|
qa:
|
|
pytest
|
|
|
|
# target: flush - clean database
|
|
flush:
|
|
python3 manage.py flush
|
|
|
|
|
|
# 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
|
|
|