厨师食谱的静态代码分析

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