JSON Schema

Формат werf.yaml опубликован в виде JSON Schema по адресу https://werf.io/docs/v3/schemas/werf.json. Редакторы с поддержкой JSON Schema для YAML используют её для автодополнения, подсказок по директивам и валидации.

В VS Code с расширением YAML добавьте в .vscode/settings.json:

{
  "yaml.schemas": {
    "https://werf.io/docs/v3/schemas/werf.json": ["werf.yaml", "werf.yml"]
  }
}

Либо укажите схему в самом файле:

# yaml-language-server: $schema=https://werf.io/docs/v3/schemas/werf.json

werf.yaml перед разбором рендерится как Go-шаблон, поэтому схема описывает уже отрендеренный YAML. Редактор валидирует файл только там, где он является корректным YAML до рендеринга; участки с шаблонными конструкциями редактор пропускает или помечает как синтаксические ошибки сам, вне схемы.