GitHub Action报“a sequence was not expected”,MegaLinter配置异常
解决MegaLinter "a sequence was not expected" 错误
你遇到的报错是YAML语法不符合要求导致的。MegaLinter要求ENABLE_LINTERS必须是序列(列表)格式,你最初的配置逻辑没问题,但大概率是缩进或符号格式出错了。
正确的配置格式
确保每个列表项保持2个空格的缩进,且短横线-和检查器名称之间有一个空格:
ENABLE_LINTERS: - TERRAFORM_KICS - TERRAFORM_TERRAFORM_FMT - TERRAFORM_TERRAGRUNT - TERRAFORM_TERRASCAN - TERRAFORM_TFLINT
关键注意事项
- 缩进必须严格统一:YAML对缩进极度敏感,不能混用Tab键和空格,所有列表项要和
ENABLE_LINTERS:保持两级缩进(2个空格)。 - 不要删除短横线:短横线是YAML标记序列项的语法,删掉后
ENABLE_LINTERS的值会变成普通文本,MegaLinter无法识别为检查器列表,自然加载失败。
排查步骤
- 检查
ENABLE_LINTERS:冒号后面是否有全角空格或其他特殊字符 - 用本地YAML校验工具(如
yaml-lint命令)验证配置文件语法合法性
内容的提问来源于stack exchange,提问作者Miah
相关产品推荐
相关产品推荐

