Существует ли язык проверки схемы для YAML? Я искал googled, но не нашел ничего полезного.
Что-то вроде формата XSD, использующего сам язык для описания схемы, было бы лучшим выбором в моем случае.
Ответ 1
Попробуйте Kwalify (только Ruby и Java), или Rx (многие языки)
Ответ 2
Схема JSON может использоваться с большинством документов YAML, что приводит к более переносимому и лучше документированному решению, чем Rx или Kwalify. JSON Schema - единственная из трех, для которой я смог найти поддержку редактора.
Полное раскрытие информации: я создал веб-сайт, связанный выше, чтобы попытаться сделать приложение JSON Schema более доступным для YAML. Я также написал расширение редактора для VS Code; но только для улучшения первого расширения, обеспечивающего эту функциональность.
Интересно, имеет ли смысл повторно использовать схему JSON для этого. YAML можно легко преобразовать в JSON без потери какой-либо информации (?), Поэтому теоретически YAML может быть проверена одной и той же цепочкой инструментов, позволяя сообществу open source сосредоточиться на одной хорошей цепочке инструментов схемы. Сама схема также может быть записана в YAML и преобразована в JSON.