Browse Source

style(lint): installe et configure black

develop
Jérôme Lebleu 6 months ago
parent
commit
c5ee2fc2b6
3 changed files with 19 additions and 6 deletions
  1. +14
    -3
      Makefile
  2. +4
    -3
      pyproject.toml
  3. +1
    -0
      requirements/development.txt

+ 14
- 3
Makefile View File

@@ -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
- 3
pyproject.toml View File

@@ -4,11 +4,12 @@ skip-string-normalization = true
exclude = '''
/(
\.git
| venv
| assets
| local
| var
| migrations
| node_modules
| assets
| var
| venv
)/
| urls(|_.+|/.+).py
'''

+ 1
- 0
requirements/development.txt View File

@@ -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

Loading…
Cancel
Save