我想运行RuboCop for VisualEditor存储库。目前,我能在存储库中找到的唯一Ruby文件是.docs/CustomTags.rb.
$ find . | grep rb
./.docs/CustomTags.rb
如果我只运行rubocop
,它找不到任何文件:
$ rubocop
Inspecting 0 files
0 files inspected, no offenses detected
我想它会忽略文件夹中以句点(.docs
)开头的文件。
RuboCop关于包含文件的文档说:
如果你想让它检查其他文件,你需要手动通过或在AllCops/Include下为其添加条目。
如果我从命令行提供文件的路径,RuboCop会找到文件:
$ rubocop .docs/CustomTags.rb
Inspecting 1 file
W
(...)
1 file inspected, 26 offenses detected
我们的持续集成只是为存储库运行rubocop
,所以我无法从命令行提供文件的路径。我必须使用AllCops/Include
,但我不知道怎么做。
如果我在存储库的根目录中创建.rubocop.yml
:
AllCops:
Include:
- '.docs/CustomTags.rb'
并运行Rubocop,它找不到文件:
$ rubocop
Inspecting 0 files
0 files inspected, no offenses detected
我已经尝试了.rubocop.yml
文件的几种变体,包括:
AllCops:
Include:
- '**/CustomTags.rb'
和
AllCops:
Include:
- '.docs/**/*'
但他们都没有找到这个文件。
这是RuboCop中的一个错误。它现在已经修复,但修复后的宝石还没有发布。