Toutes les intégrations
DisponibleCode & docs

Localisez sur chaque pull request.

Pointez Rush Studio vers les fichiers de chaînes de votre dépôt. Quand ils changent, il traduit le diff dans les langues que vous avez définies et ouvre une pull request que vos ingénieurs examinent comme n'importe quelle autre — sans outil séparé, sans copier-coller, sans rien fusionner sans votre accord.

Pull requests de traductionS'exécute à chaque pushJSON · YAML · PO · XLIFF
github.com/acme/web-app · Pull request #482
i18n(es): update translations
rush/i18n-esmain
Ouverte
locales/es/common.json
"nav": {
"home": "",
+ "home": "Inicio",
"pricing": "",
+ "pricing": "Precios",
},
"cta": "",
+ "cta": "Empezar gratis",
Catégorie
Code & docs
Authentification
GitHub OAuth
Synchronisation
Pull requests
Configuration
~3 minutes
Ce qu'il fait

Votre dépôt est la source de vérité.

Rush Studio surveille les fichiers de langue que vous lui indiquez et garde chaque langue à jour — sous forme de pull requests examinables, jamais de commits surprises.

Surveille vos fichiers de chaînes

Donnez-lui un glob et il suit chaque fichier de langue correspondant dans le dépôt — de façon récursive.

Pull requests de traduction

Les chaînes nouvelles et modifiées deviennent une PR par langue, ouverte sur la branche que vous choisissez.

Tous les formats i18n

JSON, YAML, gettext, XLIFF, Apple .strings et Flutter .arb — analysés et réémis proprement.

S'exécute au push ou planifié

Un webhook récupère les changements en quelques minutes, ou interroge selon la fréquence que vous fixez.

Pointez-le vers vos chaînes

Un glob, pas un export manuel.

Indiquez à Rush Studio quel dépôt et quels fichiers contiennent vos chaînes sources — parcourez le dépôt et choisissez un fichier ou dossier, et il transforme votre choix en glob. Seuls les fichiers qui correspondent sont lus ; le reste de votre code nous est invisible.

Globs récursifs
locales/**/*.json correspond dans tous les dossiers — monorepos compris.
Format détecté automatiquement
Choisissez JSON, YAML, PO ou XLIFF et il analyse les clés correctement.
Modèle de chemin cible
Un jeton {lang} dans votre chemin se déploie par langue, p. ex. locales/{lang}/.
RemplaceExports manuels de chaînesCopier-coller dans les fichiers de langue
Choisir les fichiers à traduire
acme/web-app main
Glob sourcelocales/**/*.json
locales/en/common.jsonCorrespond
locales/en/dashboard.jsonCorrespond
locales/en/emails.jsonCorrespond
src/index.tsx
README.md
3 fichiers correspondent à votre glob — seuls ceux-ci sont lus. Le reste du dépôt reste intact.
Examinez, ne surprenez pas

Les traductions arrivent en pull request.

Quand les chaînes sont traduites et approuvées dans Rush Studio, elles reviennent dans votre dépôt en pull request — une par langue, ou une seule PR continue, à vous de voir. Vos ingénieurs l'examinent et la fusionnent exactement comme tout autre changement. Rien ne touche votre branche de base avant votre feu vert.

Par langue ou continue
Ouvrez une PR par langue, une seule PR continue, ou committez directement sur une branche.
Revue humaine par défaut
Les PR s'ouvrent en brouillon jusqu'à l'approbation d'un relecteur — activez aussi les commits signés GPG.
Sûr face aux clés dupliquées
Les clés JSON dupliquées sont signalées à l'import, avec une PR optionnelle pour les renommer.
RemplaceUn outil de localisation séparéConflits de fusion sur les fichiers de langue
Pull requests de traduction
i18n(es): update translations
Espagnol · 3 fichiers modifiés
Revue requise
i18n(de): update translations
Allemand · 3 fichiers modifiés
Revue requise
i18n(ja): update translations
Japonais · 3 fichiers modifiés
Checks en cours
Une PR par langueBrouillon jusqu'à approbationFusionnez quand vous voulez
Formats pris en charge

Les fichiers de chaînes que votre dépôt utilise déjà.

Tous les formats i18n courants — analysés en clés, traduits et réémis avec structure et ordre intacts.

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
Comment ça marche

Connecté en environ trois minutes.

1

Autorisez avec GitHub

Connectez-vous avec GitHub OAuth et accordez l'accès aux dépôts de votre choix. Révoquez à tout moment depuis GitHub ou Rush Studio.

2

Choisissez dépôts, fichiers & langues

Choisissez le dépôt, pointez vers vos fichiers de chaînes avec un glob, et fixez vos langues cibles et la stratégie de PR.

3

Traduisez & ouvrez des PR

Les changements entrent dans votre file, sont traduits et relus, et reviennent en pull requests que vous fusionnez.

Permissions & sécurité

Limité aux dépôts que vous choisissez — examiné avant toute fusion.

Rush Studio se connecte via GitHub OAuth. Voici exactement ce qu'il fait et ne fait pas.

Ce à quoi nous accédons
Les dépôts que vous sélectionnez. Lire les fichiers de chaînes correspondant à votre glob et y ouvrir des branches et des pull requests.
Votre profil GitHub. Nom et e-mail, pour attribuer les commits et PR et envoyer les notifications.
Les événements push (optionnel). Un webhook que vous approuvez nous signale quand les chaînes sources changent, pour resynchroniser.
Ce que nous ne faisons jamais
Fusionner sans revue. Les PR de traduction attendent votre approbation — nous ne fusionnons jamais sur votre branche de base de notre propre chef.
Toucher du code hors de votre glob. Les fichiers qui ne correspondent pas au motif que vous fixez ne sont jamais lus ni modifiés.
Réécrire l'historique. Nous ajoutons seulement des branches et des pull requests ; votre historique de commits n'est jamais réécrit par force-push.
Les détails

Comment se comporte la synchronisation.

Les questions que les ingénieurs posent avant de connecter un dépôt de production.

Sens de synchronisation
La source entre, des PR examinées sortent. Les chaînes sources sont lues ; les traductions s'ouvrent en pull requests que vous fusionnez.
Déclencheur de synchronisation
Un webhook push détecte les chaînes modifiées en quelques minutes, ou interroge selon planification. Un bouton manuel Pull from GitHub resynchronise à la demande.
Formats
JSON, YAML, gettext (.po/.pot), XLIFF 2.x, Apple .strings/.stringsdict et Flutter .arb.
Modifications de la source
Modifier une chaîne source remet en file seulement les clés concernées ; la PR ouverte se met à jour sur place au lieu d'empiler des doublons.
Stratégie de branche & PR
PR par langue, une seule PR continue, ou commits directs sur une branche de base — avec des libellés et messages de commit personnalisés utilisant {lang} et {count}.
Authentification & révocation
GitHub OAuth 2.0 (repo + user:email). Déconnectez depuis Rush Studio ou révoquez depuis GitHub à tout moment ; l'accès s'arrête immédiatement.
Questions

GitHub, en clair.

Non — par défaut chaque traduction ouvre une pull request que vous examinez et fusionnez. Vous pouvez activer les commits directs sur une branche si vous préférez, mais jamais sur votre branche de base sans approbation.

Uniquement les fichiers correspondant au glob que vous fixez. Le reste de votre dépôt — code source, secrets, tout le reste — n'est jamais lu.

Oui. La connexion GitHub OAuth couvre les dépôts privés auxquels vous accordez l'accès.

Les globs récursifs comme packages/**/locales/**/*.json délimitent exactement ce qui est traduit, si bien qu'un gros monorepo reste gérable.

Les clés JSON dupliquées sont détectées à l'import et signalées, et Rush Studio peut ouvrir une PR de suivi qui renomme les doublons pour que les traductions pointent vers la bonne chaîne.

Oui — enregistrez un webhook et les chaînes modifiées sont récupérées en quelques minutes. Vous préférez l'interrogation planifiée ? Fixez plutôt une fréquence.

Localisez sur votre prochain commit.

Rejoignez la liste d'attente pour un tarif d'accès anticipé et un appel d'accompagnement en tête-à-tête pour connecter votre premier dépôt.