厨师食谱的静态代码分析
Static code analysis for chef cookbooks
我正在尝试为我的厨师食谱使用 lint 工具。我目前正在使用 foodcritic 和 rubocop。在将它们用于静态代码分析时,在我看来,foodcritic 完全专注于厨师食谱,而 rubocop 主要处理 ruby 代码,而不是仅与厨师特别相关。我觉得很少有 rubocop 罪行不适用于厨师食谱。我可以通过将它们放入 .rubocop.yml 来放弃这些,但是我不太确定是否应该禁用这些警察。
是否有任何标准或最可接受的警察组(标准 .rubocop.yml)可用于厨师食谱?
你可以看看Chef(原名Opscode)提供的食谱:https://github.com/opscode-cookbooks/
最近修改的食谱使用 .rubocop.yml,如下所示:
AllCops:
Includes:
- Berksfile
- Gemfile
- Rakefile
- Thorfile
- Guardfile
Excludes:
- vendor/**
ClassLength:
Enabled: false
Documentation:
Enabled: false
Encoding:
Enabled: false
HashSyntax:
Enabled: false
LineLength:
Enabled: false
MethodLength:
Enabled: false
SignalException:
Enabled: false
TrailingComma:
Enabled: false
WordArray:
Enabled: false
目前的ChefDK template还没有提供。rubocop.yml
我正在尝试为我的厨师食谱使用 lint 工具。我目前正在使用 foodcritic 和 rubocop。在将它们用于静态代码分析时,在我看来,foodcritic 完全专注于厨师食谱,而 rubocop 主要处理 ruby 代码,而不是仅与厨师特别相关。我觉得很少有 rubocop 罪行不适用于厨师食谱。我可以通过将它们放入 .rubocop.yml 来放弃这些,但是我不太确定是否应该禁用这些警察。
是否有任何标准或最可接受的警察组(标准 .rubocop.yml)可用于厨师食谱?
你可以看看Chef(原名Opscode)提供的食谱:https://github.com/opscode-cookbooks/
最近修改的食谱使用 .rubocop.yml,如下所示:
AllCops:
Includes:
- Berksfile
- Gemfile
- Rakefile
- Thorfile
- Guardfile
Excludes:
- vendor/**
ClassLength:
Enabled: false
Documentation:
Enabled: false
Encoding:
Enabled: false
HashSyntax:
Enabled: false
LineLength:
Enabled: false
MethodLength:
Enabled: false
SignalException:
Enabled: false
TrailingComma:
Enabled: false
WordArray:
Enabled: false
目前的ChefDK template还没有提供。rubocop.yml