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 en los idiomas que hayas fijado 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-esmain
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 la verdad.

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

Vigila tus archivos de cadenas

Dale un glob y rastrea cada archivo de idioma que coincida en el repo — de forma recursiva.

Pull requests de traducción

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

Todos los formatos i18n

JSON, YAML, gettext, XLIFF, Apple .strings y Flutter .arb — analizados y reescritos limpiamente.

Se ejecuta por push o programado

Un webhook recoge los cambios en minutos, o consulta según 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 de la forma correcta.
Plantilla de ruta de destino
Un token {lang} en tu ruta se expande por idioma, p. ej. locales/{lang}/.
Reemplaza aExportaciones manuales de cadenasCopiar y pegar en archivos de idioma
Elige archivos para traducir
acme/web-app main
Glob de origenlocales/**/*.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 se leen estos. 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 una pull request — una por idioma, o una sola PR continua, tú decides. Tus ingenieros la revisan y fusionan igual que cualquier otro cambio. Nada toca tu rama base hasta que lo digas.

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 apruebe — activa también commits firmados con GPG.
A prueba 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 archivos de idioma
Pull requests de traducción
i18n(es): update translations
Español · 3 archivos cambiados
Requiere revisión
i18n(de): update translations
Alemán · 3 archivos cambiados
Requiere revisión
i18n(ja): update translations
Japonés · 3 archivos cambiados
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 reescritos 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 repositorios que elijas. Revócalo cuando quieras desde GitHub o Rush Studio.

2

Elige repos, archivos e idiomas

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

3

Traduce y abre PRs

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

Permisos y seguridad

Acotado a los repos que elijas — revisado antes de fusionar nada.

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

A qué accedemos
Los repos que selecciones. Leer los archivos de cadenas que coinciden con tu glob y abrir ramas y pull requests ahí.
Tu perfil de GitHub. Nombre y correo, para atribuir commits y PRs y enviar avisos.
Eventos de push (opcional). Un webhook que apruebes nos avisa cuando cambian las cadenas fuente, para poder 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 ni se reescribe 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.

Dirección de sincronización
La fuente entra, salen PRs revisadas. Las cadenas fuente se leen; las traducciones se abren como pull requests que fusionas.
Disparador de sincronización
Un webhook de push detecta las cadenas cambiadas en 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.
Ediciones de la fuente
Editar una cadena fuente vuelve a poner en cola solo las claves afectadas; la PR abierta se actualiza en su lugar en vez de acumular duplicados.
Estrategia de rama y PR
PRs 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 corta de inmediato.
Preguntas

GitHub, respondido.

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 repositorio — código fuente, secretos, todo lo demás — nunca se lee.

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

Los globs recursivos como packages/**/locales/**/*.json delimitan exactamente lo que se traduce, así que un monorepo grande sigue siendo manejable.

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

Sí — registra un webhook y las cadenas cambiadas se recogen en minutos. ¿Prefieres consultas programadas? Fija una frecuencia en su lugar.

Localiza en tu próximo commit.

Únete a la lista de espera para precios de acceso anticipado y una llamada de incorporación 1:1 para conectar tu primer repo.