Todas las integraciones
DisponibleCódigo y docs

Localiza en cada pull request.

Apunta Rush Studio a los archivos de cadenas de tu repo. Cuando cambian, traduce el diff a los idiomas que definas y abre una pull request que tus ingenieros revisan como cualquier otra: sin herramienta aparte, sin copiar y pegar, sin fusionar nada sin tu visto bueno.

Pull requests de traducciónSe ejecuta en cada pushJSON · YAML · PO · XLIFF
github.com/acme/web-app · Pull request #482
i18n(es): update translations
rush/i18n-es → main
Abierta
locales/es/common.json
"nav": {
− "home": "",
+ "home": "Inicio",
− "pricing": "",
+ "pricing": "Precios",
},
− "cta": "",
+ "cta": "Empezar gratis",
Categoría
Código y docs
Autenticación
GitHub OAuth
Sincronización
Pull requests
Configuración
~3 minutos
Qué hace

Tu repo es la fuente de verdad.

Rush Studio vigila los archivos de idioma que le indicas y mantiene cada idioma al día, como pull requests revisables, nunca commits sorpresa.

Vigila tus archivos de cadenas

Dale un glob y sigue cada archivo de idioma que coincide en el repo, de forma recursiva.

Pull requests de traducción

Las cadenas nuevas y modificadas se convierten en una PR por idioma, abierta en la rama que elijas.

Todos los formatos i18n

JSON, YAML, gettext, XLIFF, Apple .strings y Flutter .arb: analizados y reemitidos limpiamente.

Se ejecuta al push o programado

Un webhook recoge los cambios a los pocos minutos, o consulta con la frecuencia que fijes.

Apúntalo a tus cadenas

Un glob, no una exportación manual.

Indica a Rush Studio qué repo y qué archivos contienen tus cadenas fuente: explora el repo y elige un archivo o carpeta, y convierte tu elección en un glob. Solo se leen los archivos que coinciden; el resto de tu código es invisible para nosotros.

Globs recursivos
locales/**/*.json coincide en todas las carpetas, monorepos incluidos.
Formato autodetectado
Elige JSON, YAML, PO o XLIFF y analiza las claves correctamente.
Plantilla de ruta destino
Un token {lang} en tu ruta se despliega por idioma, p. ej. locales/{lang}/.
Reemplaza aExportaciones manuales de cadenasCopiar y pegar en los archivos de idioma
Elegir archivos a traducir
acme/web-app main
Glob de fuentelocales/**/*.json
locales/en/common.jsonCoincide
locales/en/dashboard.jsonCoincide
locales/en/emails.jsonCoincide
src/index.tsx
README.md
3 archivos coinciden con tu glob: solo estos se leen. El resto del repo queda intacto.
Revisa, no sorprendas

Las traducciones llegan como pull request.

Cuando las cadenas se traducen y aprueban en Rush Studio, vuelven a tu repo como pull request: una por idioma, o una sola PR continua, tú decides. Tus ingenieros la revisan y la fusionan exactamente como cualquier otro cambio. Nada toca tu rama base antes de tu visto bueno.

Por idioma o continua
Abre una PR por idioma, una sola PR continua, o haz commit directo a una rama.
Revisión humana por defecto
Las PR se abren como borrador hasta que un revisor las aprueba; activa también los commits firmados con GPG.
A salvo de claves duplicadas
Las claves JSON duplicadas se señalan al importar, con una PR opcional para renombrarlas.
Reemplaza aUna herramienta de localización aparteConflictos de fusión en los archivos de idioma
Pull requests de traducción
i18n(es): update translations
Español · 3 archivos modificados
Revisión requerida
i18n(de): update translations
Alemán · 3 archivos modificados
Revisión requerida
i18n(ja): update translations
Japonés · 3 archivos modificados
Checks en curso
Una PR por idiomaBorrador hasta aprobarFusiona cuando quieras
Formatos compatibles

Los archivos de cadenas que tu repo ya usa.

Todos los formatos i18n habituales: analizados en claves, traducidos y reemitidos con estructura y orden intactos.

JSON
JSON
i18next, react-intl
YAML
YAML
Rails, Ruby i18n
PO
Gettext
.po / .pot
XLF
XLIFF
XLIFF 2.x
STR
Apple
.strings / .stringsdict
ARB
Flutter
.arb
Cómo funciona

Conectado en unos tres minutos.

1

Autoriza con GitHub

Inicia sesión con GitHub OAuth y concede acceso a los repos que elijas. Revoca cuando quieras desde GitHub o Rush Studio.

2

Elige repos, archivos e idiomas

Elige el repo, apunta a tus archivos de cadenas con un glob, y fija tus idiomas de destino y tu estrategia de PR.

3

Traduce y abre PR

Los cambios entran en tu cola, se traducen y revisan, y vuelven como pull requests que fusionas.

Permisos y seguridad

Limitado a los repos que eliges, revisado antes de cualquier fusión.

Rush Studio se conecta mediante GitHub OAuth. Esto es exactamente lo que hace y lo que no.

A qué accedemos
Los repos que seleccionas. Leer los archivos de cadenas que coinciden con tu glob y abrir ramas y pull requests en ellos.
Tu perfil de GitHub. Nombre y correo, para atribuir commits y PR y enviar notificaciones.
Eventos de push (opcional). Un webhook que apruebas nos avisa cuando cambian las cadenas fuente, para resincronizar.
Lo que nunca hacemos
Fusionar sin revisión. Las PR de traducción esperan tu aprobación; nunca fusionamos a tu rama base por nuestra cuenta.
Tocar código fuera de tu glob. Los archivos que no coinciden con el patrón que fijas nunca se leen ni se modifican.
Reescribir el historial. Solo añadimos ramas y pull requests; tu historial de commits nunca se sobrescribe con force-push.
Los detalles

Cómo se comporta la sincronización.

Las preguntas que los ingenieros hacen antes de conectar un repo de producción.

Sentido de sincronización
La fuente entra, salen PR revisadas. Se leen las cadenas fuente; las traducciones se abren como pull requests que fusionas.
Disparador de sincronización
Un webhook de push detecta las cadenas modificadas a los pocos minutos, o consulta según programación. Un botón manual «Pull from GitHub» resincroniza a demanda.
Formatos
JSON, YAML, gettext (.po/.pot), XLIFF 2.x, Apple .strings/.stringsdict y Flutter .arb.
Cambios en la fuente
Editar una cadena fuente vuelve a poner en cola solo las claves afectadas; la PR abierta se actualiza en su sitio en vez de apilar duplicados.
Estrategia de rama y PR
Una PR por idioma, una sola PR continua, o commits directos a una rama base, con etiquetas y mensajes de commit personalizados usando {lang} y {count}.
Autenticación y revocación
GitHub OAuth 2.0 (repo + user:email). Desconecta desde Rush Studio o revoca desde GitHub cuando quieras; el acceso se detiene de inmediato.
Preguntas

GitHub, en claro.

No: por defecto cada traducción abre una pull request que revisas y fusionas. Puedes activar commits directos a una rama si lo prefieres, pero nunca a tu rama base sin aprobación.

Solo los archivos que coinciden con el glob que fijas. El resto de tu repo —código fuente, secretos, todo lo demás— nunca se lee.

Sí. La conexión de GitHub OAuth cubre los repos privados a los que concedes acceso.

Los globs recursivos como packages/**/locales/**/*.json acotan exactamente qué se traduce, así que un monorepo grande se mantiene manejable.

Las claves JSON duplicadas se detectan al importar y se señalan, y Rush Studio puede abrir una PR de seguimiento que renombra los duplicados para que las traducciones apunten a la cadena correcta.

Sí: registra un webhook y las cadenas modificadas se recogen a los pocos minutos. ¿Prefieres la consulta programada? Fija una frecuencia en su lugar.

Localiza en tu próximo commit.

Únete a la lista de espera para un precio de acceso anticipado y una llamada de incorporación individual para conectar tu primer repo.