#python #jenkins-pipeline
Вопрос:
Я хочу реализовать черный сканер в общих библиотеках Дженкинса. Идея заключается в том, что когда библиотека увидит а pyproject.toml
, она выполнит черную проверку. Для команды установлено значение black --check ./
. Это будет установлено один раз для всех проектов, поэтому должно быть как можно более универсальным (проверка установлена для всех файлов).
Как настроить pyproject.toml
, чтобы он мог сканировать только выбранные каталоги?
Я попытался исключить все и включить только то, что я хочу. Но это не работает. Мое регулярное выражение-фу очень слабое.
[tool.black]
exclude = '''
/(
| *
)/
'''
include = '''
/(
| pytest/**
)/
'''
Ответ №1:
Я нашел ответ сам. Просто…
[tool.black]
include = 'pytest/.*.pyi?
... или для нескольких каталогов ...
[tool.black]
include = 'pytest/.*.pyi?$|tests/subdirectory/.*.pyi?
... или для нескольких каталогов ...
… или для нескольких каталогов …