Předpoklady
-
API přístupový token s rozsahem
read write -
ID projektu Strings zobrazené v záložce v nastavení projektu
-
Základní znalost YAML, včetně odsazení
-
Oprávnění pro čtení a zápis do Gitu, pokud bude úložiště v CI spouštět
phrase pushnebophrase pull
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.Konfigurační průvodce 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ódu jazyka (např. json, rails_yaml, ios_strings)
-
Místní cesta
Glob nebo přesná cesta k souborům kódu jazyka v základu kódu projektu (např.
config/locales/*.json)
-
V aktuálním adresáři se vytvoří 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 |
Veřejné ID 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 kód jazyka není v mapování specifikován, standardně se použije jeho 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ódu jazyka (např. |
|
|
řetěz|ec |
— |
Čárkou oddělené štítky 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 |
|
Štítky nahrávání nejsou vytvořeny. |
|
|
boolean |
|
Aktualizované překlady nejsou neověřeny. |
|
|
ř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 zkontrolované (musí být povolen pokročilý pracovní postup kontroly). |
Push: Možnosti formátu
Všechny dostupné možnosti formátu jsou podporovány v konfiguraci CLI. Příklady naleznete v ukázkovém konfiguračním souboru.
Stáhnout: cíle
|
Klíč |
Typ |
Požadováno |
Popis |
|---|---|---|---|
|
|
cesta |
Ano |
Relativní cesta pro stažené soubory s kódem jazyka, např. |
|
|
řetěz|ec |
Přepsat globální |
Stáhnout: Parametry
|
Parametr |
Typ |
Výchozí |
Popis |
|---|---|---|---|
|
|
řetěz|ec |
— |
Musí být |
|
|
řetěz|ec |
— |
Název kódu jazyka (např. |
|
|
řetěz|ec |
— |
Čárkou oddělené tagy pro filtrování klíčů, které 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 tagy |
|
|
řetěz|ec |
— |
Kódování souboru: |
|
|
boolean |
|
Pokud je |
|
|
boolean |
|
Pokud je |
|
|
řetěz|ec |
— |
Záložní kód jazyka, který se má použít pro chybějící překlady. |
Stáhnout: Možnosti formátu
Všechny dostupné možnosti formátu jsou podporovány v konfiguraci CLI. Příklady naleznete v ukázkovém konfiguračním souboru.
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žky, 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.