.env Batch Compare
Сравнить сразу несколько .env файлов в одной таблице по ключам.
Как это работает
Обычный env diff отлично сравнивает два файла, но что делать, если окружений не два, а три — dev, staging и prod, и нужно понять сразу по всем трём, какие переменные вообще есть только в одном из них? .env Batch Compare online строит одну общую таблицу по всем переданным файлам сразу, а не заставляет сравнивать их попарно вручную.
Каждая строка таблицы — это один ключ переменной окружения, а колонки — это переданные файлы, в ячейке видно значение переменной в этом конкретном окружении, или явная пометка, что переменная там просто отсутствует. Так сразу видно полную картину рассинхрона между всеми окружениями одним взглядом.
Полезно применять при онбординге нового окружения по образцу существующих, при поиске переменной, которая почему-то работает в staging, но не в prod, или просто для периодической гигиены — раз в квартал свериться, что три с половиной десятка переменных действительно синхронизированы там, где это задумано, а не разъехались молча за полгода.
Частые вопросы
Сколько файлов можно сравнить одновременно?
Ограничения по количеству нет, кроме ширины таблицы на экране, для трёх-пяти окружений результат читается отлично, для действительно большого числа файлов таблица может стать широкой для комфортного просмотра.
Как разделять несколько env-файлов между собой во вводе?
Пустой строкой между содержимым каждого файла, ровно так же, как и в остальных batch-инструментах сайта, для единообразия между всеми ними.
Что означает пустая ячейка в результирующей таблице?
Она означает, что в этом конкретном окружении данная переменная вообще не определена, а не то, что у неё пустое значение, эти два случая явно различаются в результате.
Показываются ли значения переменных или только факт их наличия?
Показываются реальные значения, что удобно для сверки конкретных настроек между окружениями, но при этом стоит быть аккуратным, если среди сравниваемых переменных есть боевые пароли или токены.