Я только что получил Черный и Pre-Commit , настроенный для моего Django репозитория.
Я использовал конфигурацию по умолчанию для Черного из учебника, за которым я следовал и он работал отлично, но у меня возникли проблемы с исключением моих файлов миграции из него.
Вот конфигурация по умолчанию, которую я использовал:
pyproject.toml
[tool.black]
line-length = 79
include = '\.pyi?$'
exclude = '''
/(
\.git
| \.hg
| \.mypy_cache
| \.tox
| \.venv
| _build
| buck-out
| build
| dist
)/
'''
Я использовал Regex101.com , чтобы убедиться, что ^.*\b(migrations)\b.*$
соответствует apps/examples/migrations/test.py
.
[tool.black]
line-length = 79
include = '\.pyi?$'
exclude = '''
/(
\.git
| \.hg
| \.mypy_cache
| \.tox
| \.venv
| _build
| buck-out
| build
| dist
| ^.*\b(migrations)\b.*$
)/
'''
Когда я добавляю эту строку регулярного выражения в мой файл конфигурации и запускаю pre-commit run --all-files
, он игнорирует папку .git
, но все еще форматирует файлы миграции.