Игнорирование Django миграций в файле pyproject.toml для форматера Black - PullRequest
2 голосов
/ 24 февраля 2020

Я только что получил Черный и 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, но все еще форматирует файлы миграции.

Ответы [ 2 ]

0 голосов
/ 25 марта 2020

Попробуйте это (обратите внимание на последнюю строку):

[tool.black]
line-length = 79
include = '\.pyi?$'
exclude = '''
/(
    \.git
  | \.hg
  | \.mypy_cache
  | \.tox
  | \.venv
  | _build
  | buck-out
  | build
  | dist
  | migrations
)/
'''
0 голосов
...