Předpoklady
-
API přístupový token s rozsahem
read write -
ID projektu Strings zobrazené v záložka v nastavení projektu
-
Základní znalost YAML, včetně odsazení
-
Oprávnění pro čtení a zápis do Git, pokud bude úložiště spouštět
phrase pushnebophrase pullv CI
Tip
Podrobnější informace naleznete v Developer Hub.
Chcete-li automaticky vytvořit konfigurační soubor, postupujte takto:
-
Z příkazového řádku zadejte
phrase inita vytvořte soubor .phrase.yml.Průvodce konfigurací se spustí v CLI.
-
Uveďte:
-
Přístupový token
Vložte nebo stiskněte Enter pro použití $PHRASE_ACCESS_TOKEN
-
ID projektu Strings (např.
abcdef1234567890abcdef1234567890) -
Formát souboru kód jazyka (např. json, rails_yaml, ios_strings)
-
Místní cesta
Glob nebo přesná cesta k souborům kód jazyka v úložiště projektu (např.
config/locales/*.json)
-
V aktuálním adresáři je vytvořen základní soubor .phrase.yml.
Tip
Zadejte příznaky pro úplné přeskočení průvodce, například phrase init --access_token=$PHRASE_ACCESS_TOKEN --project_id=... --file_format=ios_strings --path='ios/*.strings'.
Pokud používáte ručně vytvořený nebo zkopírovaný konfigurační soubor, umístěte do jednoho z těchto míst:
-
Aktuální pracovní adresář (
pwd), ve kterém je volán klient CLI. -
Hlavní adresář aktuálního uživatele (
$HOMEv Unixu,$HomePathve Windows). -
Cesta zadaná v proměnné prostředí
PHRASEAPP_CONFIG. -
Cesta ke konfiguračnímu souboru pomocí příznaku
--config(např./some/path/to/phrase.yml).
Přehled možností CLI
Vzorový konfigurační soubor.
Globální nastavení
|
Klíč |
Typ |
Požadováno |
Popis |
|---|---|---|---|
|
|
řetěz|ec |
Ano |
Osobní přístupový token. |
|
|
řetěz|ec |
Ano |
ID veřejného projekt zobrazené v nastavení projekt Strings. |
|
|
řetěz|ec |
Ano |
Výchozí kód jazyka formát souboru (rozšíření API). |
|
|
objekt |
Ne |
Mapuje ID kód jazyka Phrase na Vlastní názvy pro použít v cestách k souborům se zástupný znak Pokud není kód jazyka v mapování specifikován, použije se ve výchozím nastavení jeho standardní název kód jazyka Phrase. |
Odeslat: zdroj
|
Klíč |
Typ |
Požadováno |
Popis |
|---|---|---|---|
|
|
cesta |
Ano |
Relativní cesta k souboru/souborům pro odeslání, např. |
|
|
řetěz|ec |
Přepsat globální |
Odeslat: Parametry
|
Parametr |
Typ |
Výchozí |
Popis |
|---|---|---|---|
|
|
řetěz|ec |
záhlaví |
Přepsat formát souboru pro tento zdroj. |
|
|
řetěz|ec |
— |
Název kód jazyka (např. |
|
|
řetěz|ec |
— |
Tagy oddělené čárkou pro nové klíče. |
|
|
boolean |
|
Aktualizovat stávající překlady obsahem souboru. |
|
|
boolean |
|
Zde předejte |
|
|
boolean |
|
Aktualizovat popisy klíčů; prázdný popisy přepíší stávající. |
|
|
boolean |
|
Tagy nahrát nejsou vytvořeny. |
|
|
boolean |
|
Aktualizované překlady nejsou neověřeno. |
|
|
řetěz|ec |
— |
Kódování souboru: |
|
|
objekt |
— |
(Pouze Excel/CSV) Mapovat kódy jazyka na názvy sloupců, např. |
|
|
boolean |
|
Automaticky načíst překlady pro nahraný jazyk. |
|
|
boolean |
|
Označit importované překlady jako zkontrolováno (musí být povolen advanced review workflow). |
Push: Možnosti formátu
Všechny dostupné možnosti formátu jsou podporovány v konfiguraci CLI. Příklady naleznete v Sample configuration file.
Pull: Cíle
|
Klíč |
Typ |
Požadováno |
Popis |
|---|---|---|---|
|
|
cesta |
Ano |
Relativní cesta pro stažené soubory kód jazyka, např. |
|
|
řetěz|ec |
Přepsat globální |
Pull: Parametry
|
Parametr |
Typ |
Výchozí |
Popis |
|---|---|---|---|
|
|
řetěz|ec |
— |
Musí být |
|
|
řetěz|ec |
— |
Název kód jazyka (např. |
|
|
řetěz|ec |
— |
Čárkou oddělené značky pro filtrovat, které klíče se mají stáhnout. |
|
|
boolean |
|
Zahrnout klíče bez jakýchkoli překladů. |
|
|
boolean |
|
Vyloučit plurály s nulovým tvarem, pokud jsou prázdný. |
|
|
boolean |
|
Zahrnout klíče, které již mají překlady. |
|
|
boolean |
|
Zachovat značky |
|
|
řetěz|ec |
— |
Kódování souboru: |
|
|
boolean |
|
Pokud |
|
|
boolean |
|
Pokud |
|
|
řetěz|ec |
— |
Záložní kód jazyka, který se má použít pro chybějící překlady. |
Pull: Možnosti formátu
Všechny dostupné možnosti formátu jsou podporovány v konfiguraci CLI. Příklady naleznete v Sample configuration file.
Více konfigurací
V monorepo umístěte jeden konfigurační soubor do každého balíčku a spusťte CLI z odpovídající podsložka, nebo nasměrujte úlohy CI na různé konfigurační soubory pomocí volby --config.
Integrace Git
GitLab:
-
Konfigurační soubor
.phrase.ymlmusí být v úložišti. Soubor definuje, které soubory chcete importovat (pull) nebo exportovat (push) z úložiště. -
Úložiště vyžaduje přístup pro čtení i zápis.
-
Nesprávně definované konfigurační soubory mohou způsobit chyby. Ujistěte se, že soubor obsahuje alespoň jeden cíl pro push a pull, správné formáty souborů a správné nastavení parametru
update_translations. -
Pro zajištění kompatibility API použijte GitLab 9.5 nebo novější.
GitHub:
-
Konfigurační soubor
.phrase.ymlmusí být v úložišti. Soubor definuje, které soubory chcete importovat (pull) nebo exportovat (push) z úložiště. -
Úložiště vyžaduje přístup pro čtení i zápis.
-
Nesprávně definované konfigurační soubory mohou způsobit chyby. Ujistěte se, že soubor obsahuje alespoň jeden cíl pro push a pull, správné formáty souborů a správné nastavení parametru
update_translations. -
Přístupový token GitHub pro rozsah úložiště (
public_repo, pokud se synchronizuje s veřejným úložištěm). -
Pokud je v GitHubu povoleno SSO, musí být povoleno i pro přístupový token.
-
Větev phrase_translations nelze ochránit.
-
Ujistěte se, že nastavení úložiště nevyžaduje podepsané revize.
BitBucket:
-
Konfigurační soubor
.phrase.ymlmusí být v úložišti. Soubor definuje, které soubory chcete importovat (pull) nebo exportovat (push) z úložiště. -
Úložiště vyžaduje přístup pro čtení i zápis.
-
Nesprávně definované konfigurační soubory mohou způsobit chyby. Ujistěte se, že soubor obsahuje alespoň jeden cíl pro push a pull, správné formáty souborů a správné nastavení parametru
update_translations.