Conditions préalables
-
Jeton d'accès API avec portée
lecture écriture -
Identifiant du projet Strings affiché dans l'onglet des paramètres du projet
-
Connaissances de base en YAML, y compris l'indentation
-
Permissions de lecture et d'écriture Git si le référentiel exécutera
phrase pushouphrase pulldans CI
Pour créer automatiquement un fichier de configuration, procédez comme suit :
-
À partir de la ligne de commande, tapez
phrase initpour créer un fichier .phrase.yml.L'assistant de configuration se lance dans l'interface CLI.
-
Renseignez les informations suivantes :
-
Jeton d’accès
Collez ou appuyez sur Entrée pour permettre à $PHRASE_ACCESS_TOKEN d'être utilisé
-
Identifiant du projet Strings (par exemple
abcdef1234567890abcdef1234567890) -
Format de fichier de paramètre linguistique (par exemple json, rails_yaml, ios_strings)
-
Chemin local
Chemin glob ou exact vers les fichiers de paramètres linguistiques dans le code du projet (par exemple
config/locales/*.json)
-
Un fichier de base .phrase.yml est créé dans le répertoire actuel.
Astuce
Fournissez des indicateurs pour ignorer complètement l'assistant, par exemple phrase init --access_token=$PHRASE_ACCESS_TOKEN --project_id=... --file_format=ios_strings --path='ios/*.strings'.
Si vous utilisez un fichier de configuration créé manuellement ou copié, placez-le dans l'un des emplacements suivants :
-
Le répertoire de travail actuel (
pwd) dans lequel le client CLI est appelé. -
Le répertoire personnel de l'utilisateur actuel (
$HOMEsous Unix,$HomePathsous Windows). -
Le chemin spécifié dans la variable d'environnement
PHRASEAPP_CONFIG. -
Chemin vers le fichier de configuration via le drapeau
--config(par exemple/some/path/to/phrase.yml).
Aperçu des options CLI
Exemple de fichier de configuration.
Paramètres globaux
|
Clé |
Type |
Requis |
Description |
|---|---|---|---|
|
|
chaîne |
Oui |
Jeton d'accès personnel. |
|
|
chaîne |
Oui |
Identifiant de projet public affiché dans les paramètres du projet Strings. |
|
|
chaîne |
Oui |
Format de fichier de locale par défaut file format (extension API). |
|
|
objet |
Non |
Mappe les identifiants de locale Phrase à des noms personnalisés à utiliser dans les chemins de fichiers avec l'espace réservé Si une locale n'est pas spécifiée dans le mappage, son nom de locale standard Phrase est utilisé par défaut. |
Pousser : Sources
|
Clé |
Type |
Requis |
Description |
|---|---|---|---|
|
|
chemin |
Oui |
Chemin relatif vers le(s) fichier(s) à pousser, par exemple |
|
|
chaîne |
Remplace le |
Pousser : Paramètres
|
Paramètre |
Type |
Par défaut |
Description |
|---|---|---|---|
|
|
chaîne |
en-tête |
Remplace le format de fichier pour cette source. |
|
|
chaîne |
— |
Nom de la locale (par exemple |
|
|
chaîne |
— |
Balises séparées par des virgules pour les nouvelles clés. |
|
|
booléen |
|
Mettre à jour les traductions existantes avec le contenu du fichier. |
|
|
booléen |
|
Passez |
|
|
booléen |
|
Mettez à jour les descriptions des clés ; les descriptions vides remplacent les existantes. |
|
|
booléen |
|
Les balises de téléchargement ne sont pas créées. |
|
|
booléen |
|
Les traductions mises à jour ne sont pas non vérifiées. |
|
|
chaîne |
— |
Encodage du fichier : |
|
|
objet |
— |
(Excel/CSV uniquement) Mapper les codes de locale aux noms de colonnes, par exemple |
|
|
booléen |
|
Récupérer automatiquement les traductions pour la langue téléchargée. |
|
|
booléen |
|
Marquer les traductions importées comme révisées (advanced review workflow doit être activé). |
Push: Format Options
Toutes les options de format disponibles sont prises en charge dans la configuration CLI. Voir Sample configuration file pour des exemples.
Pull: Targets
|
Clé |
Type |
Requis |
Description |
|---|---|---|---|
|
|
chemin |
Oui |
Chemin relatif pour les fichiers de paramètre linguistique extraits, par exemple |
|
|
chaîne |
Remplacer le |
Extraction : Paramètres
|
Paramètre |
Type |
Par défaut |
Description |
|---|---|---|---|
|
|
chaîne |
— |
Doit être |
|
|
chaîne |
— |
Nom de la locale (par exemple |
|
|
chaîne |
— |
Tags séparés par des virgules pour filtrer les clés à extraire. |
|
|
booléen |
|
Inclure les clés sans aucune traduction. |
|
|
booléen |
|
Exclure les pluriels à forme zéro lorsqu'ils sont vides. |
|
|
booléen |
|
Inclure les clés qui ont déjà des traductions. |
|
|
booléen |
|
Préserver les tags |
|
|
chaîne |
— |
Encodage du fichier : |
|
|
booléen |
|
Si |
|
|
booléen |
|
Si |
|
|
chaîne |
— |
Paramètre linguistique de secours à utiliser pour les traductions manquantes. |
Extraction : Options de format
Toutes les options de format disponibles sont prises en charge dans la configuration CLI. Voir Sample configuration file pour des exemples.
Configurations multiples
Dans les monorepos, placez un fichier de configuration dans chaque package et exécutez le CLI depuis le sous-dossier correspondant, ou pointez les travaux CI vers différents fichiers de configuration avec l'option --config.
Intégration Git
GitLab :
-
Le fichier de configuration
.phrase.ymldoit être présent dans le référentiel. Le fichier définit les fichiers à importer (pull) ou exporter (push) depuis le référentiel. -
Les droits de lecture et d'écriture sur le référentiel sont requis.
-
Des fichiers de configuration mal définis peuvent entraîner des erreurs. Assurez-vous que le fichier contient au moins une cible push et une cible pull, des formats de fichiers corrects et le bon réglage du paramètre
update_translations. -
Utilisez GitLab 9.5 ou plus récent pour garantir la compatibilité API.
GitHub :
-
Le fichier de configuration
.phrase.ymldoit être présent dans le référentiel. Le fichier définit les fichiers à importer (pull) ou exporter (push) depuis le référentiel. -
Les droits de lecture et d'écriture sur le référentiel sont requis.
-
Des fichiers de configuration mal définis peuvent entraîner des erreurs. Assurez-vous que le fichier contient au moins une cible push et une cible pull, des formats de fichiers corrects et le bon réglage du paramètre
update_translations. -
Un jeton d’accès GitHub pour la portée du référentiel (
public_repoen cas de synchronisation avec un référentiel public). -
Si SSO est activé dans GitHub, il doit également l’être pour le jeton d'accès.
-
La branche phrase_translations ne peut pas être protégée.
-
Assurez-vous que les paramètres du référentiel ne nécessitent pas de validations signées.
BitBucket :
-
Le fichier de configuration
.phrase.ymldoit être présent dans le référentiel. Le fichier définit les fichiers à importer (pull) ou exporter (push) depuis le référentiel. -
Les droits de lecture et d'écriture sur le référentiel sont requis.
-
Des fichiers de configuration mal définis peuvent entraîner des erreurs. Assurez-vous que le fichier contient au moins une cible push et une cible pull, des formats de fichiers corrects et le bon réglage du paramètre
update_translations.