YAML

YAML Linter

Проверить YAML на стилевые проблемы, а не только синтаксис.

Как это работает

YAML файл технически валиден и парсится без ошибок, но внутри него смешаны табы и пробелы, строки длиннее сотни символов, и висят задвоенные пустые строки, которые бесят при код ревью. Yaml linter online без установки yamllint проверяет именно такие стилевые проблемы, а не только синтаксическую корректность.

Инструмент проверяет распространенные best practices: единообразие отступов, отсутствие висящих пробелов в конце строк, разумную длину строки, использование только пробелов вместо табуляции, что для YAML вообще критично, и отсутствие дублирующихся пустых строк подряд.

Полезно применять перед коммитом Kubernetes манифестов или GitHub Actions workflow, когда в команде принят единый стиль оформления YAML, а полноценный yamllint ставить в CI для разового локального чекапа кажется избыточным.

Частые вопросы

Чем этот линтер отличается от обычного валидатора синтаксиса yaml?

Валидатор проверяет только то, что файл вообще парсится без ошибок, линтер идет дальше и проверяет стилевые соглашения вроде отступов, длины строк и использования табов, даже если сам синтаксис формально корректен.

Можно ли настроить максимальную длину строки для проверки?

Текущая версия использует разумное значение по умолчанию около восьмидесяти символов, распространенное во многих командах, кастомизация конкретного порога в эту версию пока не входит.

Ловит ли линтер использование табуляции вместо пробелов?

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

Заменяет ли этот инструмент полноценный yamllint в CI пайплайне?

Как быстрый локальный чекап перед коммитом да, но для полноценного CI с настраиваемыми правилами и игнор-файлами лучше все равно использовать официальный yamllint с конфигом под конкретный проект.