You cannot 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
1.2 KiB
Makefile
80 lines
1.2 KiB
Makefile
6 years ago
|
# setup
|
||
|
|
||
|
init:
|
||
|
mkdir -p instance
|
||
|
cp app/config.py instance/config.py
|
||
|
|
||
|
venv:
|
||
|
python3 -m venv venv
|
||
|
venv/bin/pip install --upgrade pip
|
||
|
|
||
|
install:
|
||
|
venv/bin/pip install -r requirements.txt
|
||
|
|
||
|
list_outdated:
|
||
|
venv/bin/pip list --outdated
|
||
|
|
||
|
# shortcuts
|
||
|
|
||
|
bootstrap:
|
||
|
make init
|
||
|
make venv
|
||
|
make install
|
||
|
|
||
|
clean:
|
||
|
rm -rf venv
|
||
|
rm -rf instance
|
||
|
|
||
|
# run server
|
||
|
|
||
|
run:
|
||
|
FLASK_ENV=development venv/bin/flask run
|
||
|
|
||
|
prod:
|
||
|
venv/bin/gunicorn -w 4 -b 127.0.0.1:4000 "manage:app"
|
||
|
|
||
|
# database
|
||
|
|
||
|
refresh-db:
|
||
|
venv/bin/flask database recreate-db
|
||
|
|
||
|
seed-db:
|
||
|
venv/bin/flask database seed-db
|
||
|
|
||
|
# linting
|
||
|
|
||
|
pylint:
|
||
|
venv/bin/pylint app --output-format=colorized
|
||
|
venv/bin/pylint tests --output-format=colorized -d duplicate-code
|
||
|
|
||
|
flake8:
|
||
|
venv/bin/flake8 --exclude=migrations app tests
|
||
|
|
||
|
lint:
|
||
|
# ignores errors: for development only
|
||
|
# ===== FLAKE8 =====
|
||
|
-make flake8
|
||
|
# ===== PYLINT =====
|
||
|
-make pylint
|
||
|
|
||
|
lint-watch:
|
||
|
-make lint
|
||
|
@echo "\n"
|
||
|
while inotifywait -re close_write app tests; do make lint; echo "\n"; done
|
||
|
|
||
|
# testing
|
||
|
|
||
|
test:
|
||
|
FLASK_ENV=testing venv/bin/flask test
|
||
|
|
||
|
cov:
|
||
|
FLASK_ENV=testing venv/bin/flask test-coverage
|
||
|
|
||
|
test-watch:
|
||
|
-make test
|
||
|
while inotifywait -re close_write app tests; do make test; done
|
||
|
|
||
|
cov-watch:
|
||
|
-make cov
|
||
|
while inotifywait -re close_write app tests; do make cov; done
|