~/tools/yaml

YAML

Работа с YAML: конвертация, валидация, линтинг.

О формате YAML

YAML расшифровывается как YAML Ain't Markup Language, рекурсивная шутка авторов формата про то, что это не разметка, а именно язык сериализации данных, заточенный на читаемость человеком. Docker Compose, Kubernetes, GitHub Actions и добрая половина современных DevOps инструментов используют именно YAML для конфигурации.

Обратная сторона читаемости это болезненная чувствительность к отступам: один лишний пробел или табуляция вместо пробела, и структура документа ломается без явного сообщения об ошибке, которое сразу укажет на проблему. Инструменты в этом разделе помогают привести YAML в порядок: конвертировать в JSON или TOML для программной обработки, развернуть якоря и ссылки в явный вид, разделить многодокументный файл на части, или отсортировать ключи для чистого git diff.

Как и везде на этом сайте, обработка происходит целиком в браузере, что особенно уместно для YAML, учитывая, сколько боевых конфигов с секретами живет именно в этом формате.