build(Makefile): mise à jour du makefile

pull/69/head
François Poulain 2019-06-21 11:06:08 +02:00 commité par François Poulain
Parent 1e404bb11f
révision 953b5b7446
1 fichiers modifiés avec 20 ajouts et 6 suppressions

Voir le fichier

@ -24,6 +24,9 @@ else
FLAKE8 := $(shell which flake8)
endif
# Détermine si black est présent.
USE_BLACK := $(shell $(PYTHON) -c 'import black; print("1")' 2>/dev/null)
# Détermine s'il faut charger le fichier de configuration.
ifneq ($(READ_CONFIG_FILE), 0)
READ_CONFIG_FILE := 1
@ -82,9 +85,8 @@ clean-build: ### nettoie les fichiers de construction du paquet
rm -rf *.egg-info
clean-pyc: ### nettoie les fichiers temporaires python
find . -name '*.pyc' -exec rm -f {} +
find . -name '*.pyo' -exec rm -f {} +
find . -name '*~' -exec rm -f {} +
find terre_de_liens/ \
\( -name '*.pyc' -o -name '*.pyo' -o -name '*~' \) -exec rm -f {} +
init: create-venv config.env update ## initialise l'environnement et l'application
@ -139,11 +141,23 @@ serve: ### démarre un serveur local pour l'application
$(PYTHON) manage.py runserver
test: ### lance les tests de l'application
$(PYTHON) -m pytest --cov
$(PYTHON) -m pytest --cov --cov-report=term:skip-covered
cov: test ### vérifie la couverture de code
$(COVERAGE) html
$(PYTHON) -m coverage html
@echo open htmlcov/index.html
lint: ### vérifie la syntaxe et le code python
$(FLAKE8) terre_de_liens
@$(PYTHON) -m flake8 terre_de_liens \
|| echo "\033[31m[flake8]\033[0m Veuillez corriger les erreurs ci-dessus."
@$(PYTHON) -m isort --check --recursive terre_de_liens \
|| echo "\033[31m[isort]\033[0m Veuillez corriger l'ordre des imports avec : make fix-lint"
ifdef USE_BLACK
@$(PYTHON) -m black --check terre_de_liens
endif
fix-lint: ### corrige la syntaxe et ordonne les imports python
$(PYTHON) -m isort --recursive terre_de_liens
ifdef USE_BLACK
$(PYTHON) -m black terre_de_liens
endif