Elegir un flujo de trabajo

Recomendaciones de flujo de trabajo para Lingo.dev CI/CD

Introducción

Lingo.dev CI/CD está diseñado para ser flexible y puede integrarse con cualquier flujo de trabajo existente. Sin embargo, como punto de partida, esta página proporciona algunos flujos de trabajo recomendados a considerar.

Nota: No existe un flujo de trabajo "mejor". Cada flujo de trabajo tiene un conjunto diferente de compensaciones y atraerá a diferentes usuarios según sus preferencias, tamaño del equipo y formas establecidas de trabajar.

Flujos de trabajo recomendados

Opción 1: Commit a rama principal

Cuando los cambios de contenido se fusionan en tu rama principal, las traducciones se generan automáticamente y se envían directamente de vuelta a la rama principal.

Ideal para

Equipos que desean actualizaciones de traducción invisibles y sin fricción con mínima participación del desarrollador.

Ventajas

  • Completamente automatizado - no requiere intervención humana
  • Las traducciones están disponibles inmediatamente en la rama principal
  • Configuración y mantenimiento más simples
  • No hay ramas adicionales ni pull requests que gestionar

Compensaciones

  • No hay proceso de revisión para las traducciones
  • Potencial de que los commits de traducción activen ejecuciones adicionales de CI
  • Los cambios aparecen directamente en main sin visibilidad de lo que se tradujo
  • Menos control sobre cuándo se despliegan las traducciones

Opción 2: Pull request desde rama principal

Después de que el contenido se fusiona en main, las traducciones se generan y se envían como un nuevo pull request desde la rama principal.

Ideal para

Equipos que desean visibilidad de traducción y capacidades de revisión mientras mantienen el proceso centralizado en la rama principal.

Ventajas

  • Los cambios de traducción son visibles y revisables antes de fusionarse
  • Registro de auditoría claro de qué contenido se tradujo
  • Capacidad de hacer ajustes manuales antes de aceptar las traducciones
  • Mantiene un historial limpio de la rama principal con commits de traducción explícitos

Compensaciones

  • Requiere aprobación manual de la solicitud de extracción (a menos que se configure la fusión automática)
  • Ligero retraso entre los cambios de contenido y la disponibilidad de traducción
  • Solicitudes de extracción adicionales para gestionar en tu flujo de trabajo

Opción 3: Commit a la rama de funcionalidad

Cuando se realizan cambios de contenido en ramas de funcionalidad, las traducciones se generan automáticamente y se envían directamente a esas mismas ramas.

Ideal para

Equipos que trabajan con ramas de funcionalidad de larga duración que desean que las traducciones sean parte del proceso de desarrollo de funcionalidades.

Ventajas

  • Las traducciones están listas cuando la funcionalidad está lista
  • No se necesita trabajo de traducción separado durante la revisión de la funcionalidad
  • Las funcionalidades completas incluyen tanto contenido como traducciones
  • Funciona bien con despliegues de feature flags

Compensaciones

  • Los commits de traducción aparecen en el historial de la rama de funcionalidad
  • Posibles conflictos de fusión si varios desarrolladores trabajan en la misma rama
  • Traducciones vinculadas a la finalización de la funcionalidad en lugar de la preparación del contenido
  • Puede generar traducciones para funcionalidades experimentales que nunca se publican

Opción 4: Pull request desde la rama de funcionalidad

Cuando ocurren cambios de contenido en ramas de funcionalidad, las traducciones se generan y se envían como solicitudes de extracción separadas desde esas ramas.

Ideal para

Equipos que desean máximo control y visibilidad sobre las traducciones mientras mantienen flujos de trabajo de ramas de funcionalidad.

Ventajas

  • Visibilidad completa de los cambios de traducción a nivel de funcionalidad
  • Capacidad de revisar y ajustar traducciones antes de completar la funcionalidad
  • Separación clara entre el desarrollo de funcionalidades y la integración de traducción
  • Temporización flexible para aceptar actualizaciones de traducción

Compensaciones

  • Flujo de trabajo más complejo de gestionar
  • Múltiples solicitudes de extracción por funcionalidad (funcionalidad + traducciones)
  • Posibilidad de que las solicitudes de extracción de traducción queden obsoletas si las funcionalidades cambian
  • Requiere coordinación entre las solicitudes de extracción de funcionalidad y traducción