经过一番搜索,我无法在线找到它,所以我在这里问它。大厅管道的yaml文件是否有“参考” bnf语法文件?作为辅助项目,我正在尝试创建一个IntelliJ插件,该插件可以对CI / CD Concourse管道进行语法突出显示和自动完成,并尝试避免手动重新键入所有语法以最大程度地减少错误风险和时间。
我不相信有一个“语法文件”-类型在代码中定义。例如,顶级管道定义为here为:
type Config struct {
Groups GroupConfigs `yaml:"groups" json:"groups" mapstructure:"groups"`
Resources ResourceConfigs `yaml:"resources" json:"resources" mapstructure:"resources"`
ResourceTypes ResourceTypes `yaml:"resource_types" json:"resource_types" mapstructure:"resource_types"`
Jobs JobConfigs `yaml:"jobs" json:"jobs" mapstructure:"jobs"`
}
atc.Config.Validate()
命令也基于代码-不是外部语法。
您可能会通过这些源文件进行推理来确定结构。 可能可以atc.Config.Validate()
,然后使用它。