厨师烹饪书的静态代码分析

时间:2015-01-04 13:16:10

标签: chef rubocop

我正在尝试使用lint工具来制作我的厨师食谱。我目前正在使用foodcritic和rubocop。在使用它们进行静态代码分析时,我认为foodcritic完全专注于厨师烹饪书,但rubocop主要处理红宝石代码而不是仅与厨师有关。我认为可能不适用于厨师食谱的rubocop犯罪很少。我可以通过将它们放入.rubocop.yml来放弃,但是我不太自信这些警察是否应该被禁用。

是否有任何标准或最可接受的警察(标准.rubocop.yml)可以用于厨师烹饪书?

1 个答案:

答案 0 :(得分:1)

您可以查看 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