15

Django リポジトリ用にBlackPre-Commitをセットアップしました。

従ったチュートリアルの黒のデフォルト構成を使用しましたが、うまく機能していますが、そこから移行ファイルを除外するのに問題があります。

これが私が使用しているデフォルトの構成です。

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ますが、移行ファイルはフォーマットされます。

4

4 に答える 4

7

それが問題の解決策です:pyproject.toml

[tool.black]
exclude = '''
/(
  | migrations
)/

'''
于 2020-09-20T18:39:19.250 に答える