皮棉奈瑟拉托.yaml文件夹

naislinter的Python项目详细描述


奈斯林

一个简单的Python脚本来验证naisyaml文件是否符合NAIS规范。在

GitHub操作

要将此设置为GitHub操作,请在工作流中添加以下步骤:

-name:naislint nais.yamluses:nais/naislinter@v1.0.2env:RESOURCE:nais.yaml

该操作遵循与^{}相同的封装 但是,对于向模板注入变量,有些环境变量是不需要的,例如APIKEYCLUSTER。在

本地安装

^{pr2}$

本地使用

naislinter nais.yaml

将打印配置树中不符合规范的任何路径,如果遇到任何路径,则返回非零代码。

如果文件根据NAIS规范有效,则返回0。在

局限性

这不验证值类型,这不在范围内,因为nais/deploy验证类型并拒绝 如果NAIS yaml文件以这种方式出现错误,则进行部署。在

此外,在任何模板注入之后,此工具需要一个完全成形的NAIS yaml文件。 因此,包含{{ image }}的文件将失败,除非已注入变量。 这与GitHub操作无关,因为模板注入发生在naislinter运行之前。在

最后,在当前状态下,该工具无法验证列表中的对象。例如:

spec:env:-name:KEYvalue:value-name:ANOTHER_KEYvalue:another_valuekey_outside_of_spec:hello!

key_outside_of_spec不会被捕获为错误,因为它位于列表中的对象中。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java无法使用JAXB配置Moxy   java如何让我的简单Swing telnet客户端正确显示字符?   java中从可运行线程调用主线程的多线程处理   java数据源。EBJ3会话bean中的getConnection()   使用java和正则表达式从xml文件提取值时出现问题   java定制Jersy胡须Mvc   在Java中,“限制并发”是什么意思?   java有没有更干净的方法可以在这里使用Optional,而不在三个地方返回“NA”?   java Tomcat启动,然后崩溃,除非我打电话   java理解客户机和服务器   java时间戳将在视图对象>实体转换期间丢失   如何在java中返回布尔值(基元)?   java使用spring mvc设置日志记录,希望仅对我的代码进行跟踪/调试   用Jackson解析嵌套对象