程序到lint YAML文件?

时间:2016-01-27 21:48:45

标签: yaml lint

所以我的团队目前正在开发一个使用大量YAML的应用程序,我们需要强制执行一些常见格式规则。最好的是命令行程序,以便我们可以将其插入CI。

最重要的是,我们要强制使用2空格缩进和缩进列表,如下所示:

list:
- not indented
- not indented            # this is BAD

list:
  - indented
  - indented              # this is GOOD

mapping:
     5 space indentation  # this is BAD

防止尾随空格和无意义语法也很棒。

我发现了一些检查YAML有效性的网站(即是否可以加载它) - 但没有掉线。 yaml-lint也是如此,这是一个只有"检查你的YAML文件是否可以加载的Ruby应用程序"。

YAML是否有点缀,类似于flake8 for python或eslint for javascript?

1 个答案:

答案 0 :(得分:2)

您正在寻找yamllint。在你的CI:

sudo pip install yamllint
yamllint file1.yml ...

它具有高度可配置性。具体来说,对于2空格缩进和强制列表 缩进,conf将是:

rules:
  indentation: {spaces: 2, indent-sequences: yes}

(它还处理尾随空格,行长等)。

玩得开心!