Django リポジトリ用にBlackとPre-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
ますが、移行ファイルはフォーマットされます。