Создам надёжную типизированную конфигурацию на языке Dhall и перенесу ваши устаревшие YAML, JSON и env-файлы в единый воспроизводимый источник правды. Dhall — строго типизированный тотальный язык настроек: он намеренно не полон по Тьюрингу, поэтому вычисление гарантированно завершается и не заблокирует ваш конвейер сборки. Каждое значение имеет тип, а значит опечатка в ключе, забытое поле или неправильный порт будут пойманы на проверке, а не станут аварией на боевом сервере.
Что входит в работу: чистая кодовая база на Dhall с общими структурами, объединениями и функциями многократного использования — дублирующиеся фрагменты сводятся к одному определению, которое меняется в одном месте. Импорты фиксируются криптографическим хешем, что даёт защиту от подмены и полностью воспроизводимые сборки. Из этого источника генерирую именно тот JSON, YAML или простой конфиг, который понимают ваши инструменты: манифесты Kubernetes, описания CI, dotenv, переменные Terraform, параметры приложения — командами dhall-to-json и dhall-to-yaml.
На выходе: типизированные схемы, конвертер имеющихся файлов, встроенный в сборку результат и понятная памятка для команды. Подходит для infrastructure-as-code, множества окружений и любого проекта, увязшего в копипасте YAML. Опишите текущий формат и желаемый результат — и я превращу ненадёжный текст в конфигурацию, которой можно доверять.
Что входит в работу: чистая кодовая база на Dhall с общими структурами, объединениями и функциями многократного использования — дублирующиеся фрагменты сводятся к одному определению, которое меняется в одном месте. Импорты фиксируются криптографическим хешем, что даёт защиту от подмены и полностью воспроизводимые сборки. Из этого источника генерирую именно тот JSON, YAML или простой конфиг, который понимают ваши инструменты: манифесты Kubernetes, описания CI, dotenv, переменные Terraform, параметры приложения — командами dhall-to-json и dhall-to-yaml.
На выходе: типизированные схемы, конвертер имеющихся файлов, встроенный в сборку результат и понятная памятка для команды. Подходит для infrastructure-as-code, множества окружений и любого проекта, увязшего в копипасте YAML. Опишите текущий формат и желаемый результат — и я превращу ненадёжный текст в конфигурацию, которой можно доверять.