1

我正在尝试将 lint 工具用于我的厨师食谱。我目前正在使用 foodcritic 和 rubocop。在使用它们进行静态代码分析时,在我看来,foodcritic 完全专注于厨师食谱,但 rubocop 主要处理 ruby​​ 代码,而不是与厨师特别相关。我觉得很少有 rubocop 罪行可能不适用于厨师食谱。我可以通过将它们放入 .rubocop.yml 来放弃这种做法,但是我不太确定这些警察是否应该被禁用。

是否有任何标准或最可接受的警察集(标准.rubocop.yml)可用于厨师食谱?

4

1 回答 1

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 模板尚未提供.rubocop.yml

于 2015-01-04T14:01:58.310 回答