Un poco de autobombo por aquí,
Mi equipo ha liberado una pequeña herramienta para crear pull requests de forma automática. Internamente lo utilizamos para cambiar manifiestos de kubernetes pero realmente no tiene nada especial que lo ate a k8s.
Por defecto soporta dos modos muy básicos:
- Buscar/reemplazar, busca una cadena de texto en todos los ficheros del repo y la reemplaza por otra
- Json patch: Con Json patch puedes hacer transformaciones más complejas, com quitar/poner claves a un fichero json/yaml, o modificar valores etc.
Nosotros internamente normalmente lo que hacemos es extenderlo para hacer transformaciones más complicadas.
Funciona bien en un modelo donde los equipos de desarrollo son los que deciden al 100% lo que entra en su pipeline. Desde los equipos de infraestructura o plataforma se "sugieren" cambios, (nuevas versiones de imágenes, mejores prácticas o lo que sea) y son los equipos de producto los que deciden cuándo aplicar los cambios simplemente mezclando los PR en sus ramas master.
https://github.com/argoproj-labs/gordian
Una estrellita nos alegra el corazón, es autobombo pero creo que no es para nada offtopic, espero que le sirva a alguno.
--