Синхронизация .env и .env.example

Возможно кому-то как и мне знакома ситуация, когда запилил фичу, добавил для неё переменную, а example обновить забыл, как итог получаем невнятную ошибку и порцию раздражения из серии “снова забыл кошелёк перед выходом” А с процессами у нас принято делать что?

Правильно - автоматизировать Было принято решение нашаманить простенький CLI в один файл за 10 минут, цель которого - сравнивать ключи в .env и .env.example и если в экзампле нет ключей из энва - добавляет их в конец с placeholder-ом (ну или хотя-бы тыкает в нос понятной ошибкой)

Утилита использует только стоковые либы, поэтому можно просто пихнуть её пре-коммит хуком Новые ключи получают плейсхолдер, а не значения из .env, не переписывают и не удаляют комментарии, пустые строки и значения из .env Возвращает коды входа для интеграции с хуками

Репозиторий доступен по ссылке - https://github.com/Zenon612/doko_sync Если кому-то будет полезно - feel free to use

Синхронизация .env и .env.example | Сетка — социальная сеть от hh.ru