YAML ↔ JSON

Вставить

Предпросмотр

Зачем сортировать ключи в файлах YAML?

В больших файлах конфигурации врагом являются не сами данные, а движение, скрывающее намерения. Когда ключи перемешиваются без причины, каждый запрос на включение выглядит страшнее, чем он есть на самом деле, и вдумчивые рецензенты в конечном итоге говорят «да», потому что шум невыносим, ​​и именно так проскальзывают настоящие ошибки. Сортировка ключей — это командное соглашение: нам нужен стабильный порядок, поэтому различия связаны с тем, что изменилось, а не с случайным переупорядочением. Для менеджеров программ, маркетологов, которые касаются флажков функций, и любого «белого воротничка», обладающего длинной картой, отсортированный макет также соответствует тому, как люди думают в электронных таблицах: предсказуемый порядок столбцов ускоряет сканирование и облегчает сопоставление списков управления. Боль от несортированной конфигурации — это тонкая боль слияния: два человека трогают один файл, Git кричит, а человек тратит час, решая, имеет ли конфликт смысл, только для того, чтобы узнать, что это был театральный приказ. Шаг сортировки — это любезность по отношению к вашему будущему релиз-менеджеру, который пытается ответить «что изменилось» за пять минут, а не за трехчасовой урок археологии. Бесплатная сортировка YAML-ключей в браузере в первую очередь не является панацеей, поскольку некоторые системы заботятся о порядке, но во многих случаях это большой выигрыш в читабельности. Преимущество — более спокойный просмотр, более спокойная память при вызове и файл, который не похож на шутку. Если вы устали от шумных различий, от которых все вздрагивают, согласуйте правило сортировки, запустите его в одном механическом коммите и двигайтесь дальше с командой, которая может без страха читать один и тот же файл. Эмоциональная отдача немедленная: в следующий раз, когда кто-то попросит небольшое изменение переключателя, это изменение будет видно, а не потеряется в перетасовке колоды, и разговор останется на деловом решении, а не на погоде форматирования. Это маленькая привычка с человеческой отдачей: меньше усталости, больше сосредоточенности и меньше вечеров, потерянных за файлом, который должен был быть скучным. Отсортируйте, когда это безопасно, задокументируйте, когда нет, и вы будете рады, что сделали это в первый раз, когда для релиза нужен четкий ответ.

Как отсортировать ключи YAML и исправить отступ

  1. Создайте резервную копию файла, поскольку изменение порядка по-прежнему является реальным изменением для некоторых потребителей, чувствительных к порядку, — проверьте, прежде чем считать сортировку безопасной везде.
  2. Запустите сортировку, если ваш инструмент ее предлагает, а затем исправьте отступы во вложенных картах, чтобы дочерний ключ никогда случайно не выходил за пределы и не выглядел как родственный.
  3. Повторно запустите конвейер и любую проверку схемы, которая требуется вашей организации после изменения порядка, поскольку небольшой структурный сюрприз может быть хуже, чем большое визуальное изменение.

Часто задаваемые вопросы по сортировке ключей YAML

Всегда ли порядок ключей в YAML бессмысленен?
Во многих приложениях нет. В других случаях, например, в некоторых трюках с сериализацией или необычных парсерах, это может иметь значение. Прежде чем автоматизировать сортировку, изучите своего потребителя.
Нужно ли сортировать списки?
Будь осторожен. Списки могут кодировать приоритет или последовательность; их сортировка может нарушить поведение. Сортируйте карты, дважды подумайте о коллекциях.
Как мне избежать обвинений Git после массовой сортировки?
Выполняйте одну механическую сортировку в одном коммите, отдельно от бизнес-логики, чтобы история оставалась интерпретируемой, а у вашей команды было руководство по стилю для будущих сортировок.
More versions