Mise en préproduction

Comment mettre vos traductions en préproduction pour relecture

Présentation

gtx-cli stage est une commande qui génère des traductions pour votre projet et les prépare pour relecture.

Cette commande n’est utile que si vous avez activé la relecture humaine sur votre projet.

Actuellement, cette commande est uniquement prise en charge pour les applications utilisant gt-next ou gt-react.

Utilisation

Exécutez cette commande dans votre pipeline CI avant de construire votre application pour la production.

npx gtx-cli stage

Remarque : Cette commande nécessite une clé d’API de production ! Obtenez‑en une sur la plateforme.

La commande gtx-cli stage fonctionne de la même façon que translate, mais au lieu de télécharger les traductions finalisées ou de les publier sur le CDN (Content Delivery Network), elle les prépare simplement pour relecture.

Après avoir exécuté gtx-cli stage, exécutez gtx-cli translate pour terminer le processus et télécharger les traductions (si la configuration le prévoit).

Réservé à la production !

Cette commande est destinée aux builds de production et ne doit pas être utilisée en développement. Avant d’exécuter cette commande, assurez‑vous d’être sur la branche qui sera utilisée pour la production. N’oubliez pas non plus de renseigner votre clé d’API de production (GT_API_KEY) et l’ID de projet (GT_PROJECT_ID) dans vos variables d’environnement.


Options

ParamètreDescriptionTypeOptionnelValeur par défaut
--api-keySpécifie une clé d’API de productionstringtrue
--project-idSpécifie l’ID du projetstringtrue
--version-idSpécifie un ID de version (par défaut, un hachage du contenu)stringtrue
--config <path>Spécifie le chemin du fichier de configuration GTstringtrue"gt.config.json"
--tsconfig, --jsconfig <path>Spécifie le chemin du fichier de config TS ou JSstringtrue
--src <paths>Liste d’expressions glob séparées par des espaces pour faire correspondre les fichiers source. Doit être relative au répertoire racine.[string]true[ 'src/**/*.{js,jsx,ts,tsx}', 'app/**/*.{js,jsx,ts,tsx}', 'pages/**/*.{js,jsx,ts,tsx}', 'components/**/*.{js,jsx,ts,tsx}', ]
--dictionary <path>Spécifie le chemin du fichier dictionarystringtrue
--inlineInclut les balises <T> inline en plus du dictionarybooleantruetrue
--timeoutDélai d’attente de la requête de traduction, en secondesnumbertrue600
--new, --locales <locales>Locales vers lesquelles traduire votre projet[string]true
--default-locale <locale>La locale source du projetstringtrueen
--ignore-errorsIgnorer les erreurs et forcer la traduction du contenu valideflagtruefalse
--dry-runExécuter la commande à blancflagtruefalse

Tous ces paramètres sont optionnels.

N’ajoutez pas votre clé d’API dans le fichier gt.config.json ! Définissez-la plutôt comme variable d’environnement. Le CLI lira automatiquement GT_API_KEY si elle est définie.

Voici quelques paramètres clés :

ParamètreDescription
--dry-runCe flag amène le CLI à analyser et valider votre projet, sans communiquer avec l’API GT. Utile pour valider votre codebase.
--api-keySauf si vous utilisez --dry-run, vous devez fournir une clé d’API de production.
--project-idDe même, sauf si vous utilisez --dry-run, vous devez fournir un ID de projet.
--new, --locales <locales>Locales vers lesquelles traduire votre projet. Elles seront ajoutées aux locales spécifiées dans votre fichier gt.config.json.

Fichier de configuration

Lors de l’exécution de gtx-cli stage, la CLI ajoutera automatiquement la propriété stageTranslations: true à votre fichier gt.config.json.

Cette propriété garantit que si translate est exécuté sans avoir d’abord lancé stage pour une version de déploiement spécifique, l’outil CLI lèvera une Error et s’arrêtera.

Que pensez-vous de ce guide ?

Mise en préproduction