Black 格式化程序 - 如何仅扫描选定的目录

180*_*man 2 python jenkins-pipeline

我想在詹金斯共享库中实现黑色扫描仪。这个想法是,当图书馆看到它时,pyproject.toml它将执行黑检查。该命令设置为black --check ./。这将为所有项目设置一次,因此应尽可能通用(为所有文件设置检查)。

如何设置pyproject.toml使其只能扫描选定的目录?

我试图排除所有内容并只包含我想要的一项。但这是行不通的。我的正则表达式非常弱。

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

'''
include = '''
/(
  | pytest/**
)/

'''
Run Code Online (Sandbox Code Playgroud)

180*_*man 7

我自己找到了答案。只是 ...

[tool.black]
include = 'pytest\/.*\.pyi?$'
Run Code Online (Sandbox Code Playgroud)

...或对于多个目录...

[tool.black]
include = 'pytest\/.*\.pyi?$|tests\/subdirectory\/.*\.pyi?$'
Run Code Online (Sandbox Code Playgroud)