Клиенту требовалась утилита для сравнения конфигурационных файлов в форматах JSON и YAML, которая бы выводила различия в удобочитаемом виде. Основная цель — автоматизировать проверку изменений в конфигах при разработке и деплое, чтобы избежать ошибок из-за расхождений в файлах.
Реализована консольная утилита на Python с использованием библиотек PyYAML и json.
* Поддержка двух форматов вывода различий: древовидная структура (для наглядности) и строчный вывод (для машинной обработки).
* Добавлена валидация входных файлов, обработка ошибок формата.
* Утилита работает через командную строку с аргументами (--format).
Stack: Code Climate, Make, Composer, Poetry, Pip, Pytest, TectCoverage, Flake8
Программа успешно внедрена в CI/CD-процесс клиента для автоматического сравнения конфигов перед деплоем. Это сократило количество ошибок, связанных с несоответствием настроек в разных средах.