如何从check-yaml git hook中排除!Ref标签?

时间:2019-12-19 16:56:10

标签: python git yaml pre-commit-hook

有一个serverless.yaml文件,其中包含这样的行:

VpcId: !Ref MyVpc

Yaml文件通过check-yaml命令调用的git pre-commit钩子进行验证。因此pre-commit run --all-files运行失败,并显示以下错误:

could not determine a constructor for the tag '!Ref'
  in "serverless.yml", line 172, column 29

是否可以配置check-yaml来跳过此错误?

2 个答案:

答案 0 :(得分:1)

hooks:
- id: check-yaml
  args: ['--unsafe']

应该可以解决问题。它只是检查语法,而不是尝试加载YAML。

答案 1 :(得分:0)

在上面的特定示例(建议使用CloudFormation模板)中,您还可以考虑使用cfn-python-lint's pre-commit hook