Předpoklady
-
API přístupový token s
právem číst a zapisovat -
ID projektu Strings zobrazené na kartě v nastavení projektu
-
Základní znalosti YAML, včetně odsazení
-
Oprávnění pro čtení a zápis Git, pokud bude úložiště spouštět
phrase pushnebophrase pullv CI
Chcete-li automaticky vytvořit konfigurační soubor, postupujte takto:
-
Z příkazového řádku zadejte
phrase initpro vytvoření souboru .phrase.yml.Průvodce konfigurací se spustí v CLI.
-
Uveďte:
-
Přístupový token
Vložte nebo stiskněte Enter, aby se $PHRASE_ACCESS_TOKEN mohl použít
-
ID projektu Strings (např.
abcdef1234567890abcdef1234567890) -
Formát souboru locale (např. json, rails_yaml, ios_strings)
-
Místní cesta
Globální nebo přesná cesta k souborům locale v kódu projektu (např.
config/locales/*.json)
-
Základní soubor .phrase.yml je vytvořen v aktuálním adresáři.
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 ho 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 |
Povinné |
Popis |
|---|---|---|---|
|
|
řetězec |
Ano |
Veřejný přístupový token. |
|
|
řetězec |
Ano |
Veřejné ID projektu zobrazené v nastavení projektu Strings. |
|
|
řetězec |
Ano |
Výchozí kód jazyka formát souboru (rozšíření API). |
|
|
objekt |
Ne |
Mapuje ID jazyků Phrase na vlastní názvy pro použití v cestách souborů se zástupným znakem Pokud není v mapování specifikována lokalita, použije se její standardní název lokalizace Phrase jako výchozí. |
Odeslat: Zdroje
|
Klíč |
Typ |
Povinné |
Popis |
|---|---|---|---|
|
|
cesta |
Ano |
Relativní cesta k souboru/souborům, které se mají odeslat, např. |
|
|
řetězec |
Přepište globální |
Odeslat: Parametry
|
Parametr |
Typ |
Výchozí |
Popis |
|---|---|---|---|
|
|
řetězec |
hlavička |
Přepište formát souboru pro tento zdroj. |
|
|
řetězec |
— |
Název lokality (např. |
|
|
řetězec |
— |
Tagy oddělené čárkami pro nové klíče. |
|
|
boolean |
|
Aktualizujte existující překlady pomocí obsahu souboru. |
|
|
boolean |
|
Zde předejte |
|
|
boolean |
|
Aktualizujte popisy klíčů; prázdné popisy přepíší stávající. |
|
|
boolean |
|
Nahrané štítky nejsou vytvářeny. |
|
|
boolean |
|
Aktualizované překlady nejsou neověřené. |
|
|
řetězec |
— |
Kódování souboru: |
|
|
objekt |
— |
(Pouze Excel/CSV) Mapujte kódy lokalizace na názvy sloupců, např. |
|
|
boolean |
|
Automaticky načtěte překlady pro nahraný jazyk. |
|
|
boolean |
|
Oz označte importované překlady jako zkontrolované (pokročilý pracovní postup kontroly musí být povolen). |
Odeslat: Možnosti formátu
Všechny dostupné možnosti formátu jsou podporovány v konfiguraci CLI. Viz Ukázkový konfigurační soubor pro příklady.
Načíst: Cíle
|
Klíč |
Typ |
Povinné |
Popis |
|---|---|---|---|
|
|
cesta |
Ano |
Relativní cesta pro stažené soubory jazyka, např. |
|
|
řetězec |
Přepsat globální |
Pull: Parametry
|
Parametr |
Typ |
Výchozí |
Popis |
|---|---|---|---|
|
|
řetězec |
— |
Musí být |
|
|
řetězec |
— |
Název lokality (např. |
|
|
řetězec |
— |
Tagy oddělené čárkami pro filtrování, které klíče stáhnout. |
|
|
boolean |
|
Zahrnout klíče bez jakýchkoli překladů. |
|
|
boolean |
|
Vyloučit nulté formy množného čísla, když jsou prázdné. |
|
|
boolean |
|
Zahrnout klíče, které již mají překlady. |
|
|
boolean |
|
Zachovat |
|
|
řetězec |
— |
Kódování souboru: |
|
|
boolean |
|
Pokud |
|
|
boolean |
|
Pokud |
|
|
řetězec |
— |
Záložní jazyk pro použití při chybějících překladech. |
Pull: Možnosti formátu
Všechny dostupné možnosti formátu jsou podporovány v konfiguraci CLI. Viz Ukázkový konfigurační soubor pro příklady.
Více konfigurací
V monorepozitářích 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 CI úlohy na různé konfigurační soubory s volbou --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.