gpt4 book ai didi

yaml - 用于 lint YAML 文件的程序?

转载 作者:行者123 更新时间:2023-12-04 21:10:50 36 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

去年关闭。




Improve this question




所以我的团队目前正在开发一个使用大量 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 有效性的网站(即是否可以加载它)——但没有 linting。 yaml-lint 也是如此,这是一个 Ruby 应用程序,它只“检查您的 YAML 文件是否可以加载”。

是否有 YAML 的 linter ,类似于 flake8 for python 或 eslint for javascript?

最佳答案

您正在寻找 yamllint .在您的 CI 中:

sudo pip install yamllint
yamllint file1.yml ...

它是高度可配置的。具体来说,对于 2 空格缩进和强制列表
缩进,conf 将是:
rules:
indentation: {spaces: 2, indent-sequences: yes}

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

玩得开心!

关于yaml - 用于 lint YAML 文件的程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35048722/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com