Spectral Ruleset for Yandex Cloud API Gateway
Я сначала начал писать заголовок на русском, но получилось что-то типа «Набор правил для валидации специфичных для Яндекс Облака расширений, для интеграции с другими облачными сервисами, спецификации OpenAPI 3.0, используемой для конфигурации сервиса API Gateway.» Потом посмеялся и стер всё.
Если вы, как и я любите в голове валидировать YAML-конфиги и глазами считать количество пробелов, то наверняка давно мечтали об удобном инструменте, чтобы больше этого не делать. К счастью такие инструменты есть. Я выбрал Spectral от Spotlight.
Мне понравилось, что его можно легко расширить своим набором правил. Причем их можно писать не только как JSON Schema документы, но и просто на JavaScript. Что проще писать, поддерживать, а также дает простор для описания и вал идации сложных случаев. Еще для него есть инструменты интеграции с VSCode и IDE от JetBrains. Но мой ruleset с ними не завелся. Если кто-то вдруг в курсе в чем может быть дело, напишите в комментариях. В итоге остается использовать консольную утилиту.
Как установить и использовать
Чтобы установить саму CLI, выполните:
npm install -g @stoplight/spectral-cli