Черный форматер — как сканировать только выбранные каталоги

#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?


... или для нескольких каталогов ...


… или для нескольких каталогов …