Вместо обычного сравнения строк инструмент понимает структуру YAML и показывает реальные изменения в данных.
Что умеет:
- сравнивать Kubernetes-ресурсы по
apiVersion + kind + name- находить переименования ресурсов
- сравнивать директории
- подсвечивать изменения внутри строк
- работать как
git external diff- отдавать аннотации для GitHub, GitLab и Gitea CI
- маскировать чувствительные значения
- генерировать AI-summary изменений
Написан на Go и имеет всего одну внешнюю зависимость. На больших YAML-файлах авторы заявляют скорость до 1,5-1,9× выше ближайшего YAML-aware конкурента.
https://github.com/szhekpisov/diffyml