所以我的团队目前正在开发一个使用大量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?
答案 0 :(得分:2)
您正在寻找yamllint。在你的CI:
sudo pip install yamllint
yamllint file1.yml ...
它具有高度可配置性。具体来说,对于2空格缩进和强制列表 缩进,conf将是:
rules:
indentation: {spaces: 2, indent-sequences: yes}
(它还处理尾随空格,行长等)。
玩得开心!