style(lint): installe et configure black
Parent
5a6d4ccc2e
révision
c5ee2fc2b6
17
Makefile
17
Makefile
|
@ -20,6 +20,9 @@ else
|
|||
PIP := $(shell which pip)
|
||||
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
|
||||
|
@ -142,8 +145,16 @@ cov: test ### vérifie la couverture de code
|
|||
@echo open htmlcov/index.html
|
||||
|
||||
lint: ### vérifie la syntaxe et le code python
|
||||
$(PYTHON) -m flake8 boiteaasso ; true
|
||||
$(PYTHON) -m isort --check --recursive ess62_plateforme ; true
|
||||
@$(PYTHON) -m flake8 ess62_plateforme \
|
||||
|| echo "\033[31m[flake8]\033[0m Veuillez corriger les erreurs ci-dessus."
|
||||
@$(PYTHON) -m isort --check --recursive ess62_plateforme \
|
||||
|| echo "\033[31m[isort]\033[0m Veuillez corriger l'ordre des imports avec : make fix-lint"
|
||||
ifdef USE_BLACK
|
||||
@$(PYTHON) -m black --check ess62_plateforme
|
||||
endif
|
||||
|
||||
isort: ### vérifie et corrige le trie des imports
|
||||
fix-lint: ### corrige la syntaxe et ordonne les imports python
|
||||
$(PYTHON) -m isort --recursive ess62_plateforme
|
||||
ifdef USE_BLACK
|
||||
$(PYTHON) -m black ess62_plateforme
|
||||
endif
|
||||
|
|
|
@ -4,11 +4,12 @@ skip-string-normalization = true
|
|||
exclude = '''
|
||||
/(
|
||||
\.git
|
||||
| venv
|
||||
| assets
|
||||
| local
|
||||
| var
|
||||
| migrations
|
||||
| node_modules
|
||||
| assets
|
||||
| var
|
||||
| venv
|
||||
)/
|
||||
| urls(|_.+|/.+).py
|
||||
'''
|
||||
|
|
|
@ -7,6 +7,7 @@ pytest-sugar # https://github.com/Frozenball/pytest-sugar
|
|||
|
||||
# Code quality
|
||||
# ------------------------------------------------------------------------------
|
||||
black; python_version>'3.5' # https://github.com/python/black
|
||||
flake8 >=3.5.0 # https://github.com/pycqa/flake8
|
||||
isort # https://github.com/timothycrosley/isort
|
||||
pytest-cov # https://github.com/pytest-dev/pytest-cov
|
||||
|
|
Chargement…
Référencer dans un nouveau ticket