Voraussetzungen
-
API-Zugriffstoken mit
Lesen SchreibenBerechtigung -
Strings-Projekt-ID, die im -Tab der Projekteinstellungen angezeigt wird
-
Grundkenntnisse in YAML, einschließlich Einrückung
-
Git-Lese- und Schreibberechtigungen, wenn das Repository
phrase pushoderphrase pullin CI ausführen wird
Gehe folgendermaßen vor, um automatisch eine Konfigurationsdatei zu erstellen:
-
Gib in der Kommandozeile
phrase initein, um eine .phrase.yml-Datei zu erstellen.Der Konfigurationsassistent beginnt im CLI.
-
Stelle Folgendes bereit:
-
Zugriffstoken
Füge ein oder drücke Enter, damit $PHRASE_ACCESS_TOKEN verwendet werden kann
-
Strings-Projekt-ID (z. B.
abcdef1234567890abcdef1234567890) -
Dateiformat der Locale-Datei (z. B. json, rails_yaml, ios_strings)
-
Lokaler Pfad
Glob oder exakter Pfad zu Locale-Dateien im Projektcode (z. B.
config/locales/*.json)
-
Eine grundlegende .phrase.yml-Datei wird im aktuellen Verzeichnis erstellt.
Tipp
Gib Flags an, um den Assistenten vollständig zu überspringen, zum Beispiel phrase init --access_token=$PHRASE_ACCESS_TOKEN --project_id=... --file_format=ios_strings --path='ios/*.strings'.
Wenn du eine manuell erstellte oder kopierte Konfigurationsdatei verwendest, platziere sie an einem der folgenden Speicherorte:
-
Das aktuelle Arbeitsverzeichnis (
pwd), in dem der CLI-Client aufgerufen wird. -
Das Home-Verzeichnis des aktuellen Users (
$HOMEin Unix,$HomePathin Windows). -
Der in der
PHRASEAPP_CONFIGUmgebungsvariablen angegebene Pfad. -
Pfad zur Konfigurationsdatei über das
--configmelden (z.B./some/path/to/phrase.yml).
CLI-Optionen Übersicht
Beispiel Konfigurationsdatei.
Globale Einstellungen
|
Key |
Typ |
Erforderlich |
Beschreibung |
|---|---|---|---|
|
|
Zeichenfolge |
Ja |
Öffentliches Zugriffstoken. |
|
|
Zeichenfolge |
Ja |
Öffentliche Projekt-ID, die in den Strings-Projekteinstellungen angezeigt wird. |
|
|
Zeichenfolge |
Ja |
Standard-Locale Dateiformat (API-Erweiterung). |
|
|
Objekt |
Nein |
Ordnet Phrase-Locale-IDs benutzerdefinierten Namen zu, die in Dateipfaden mit dem Wenn eine Sprache im Mapping nicht angegeben ist, wird standardmäßig der Name der Phrase-Sprache verwendet. |
Push: Quellen
|
Key |
Typ |
Erforderlich |
Beschreibung |
|---|---|---|---|
|
|
Pfad |
Ja |
Relativer Pfad zu Datei(en), die gepusht werden sollen, z.B. |
|
|
Zeichenfolge |
Überschreiben Sie die globale |
Push: Parameter
|
Parameter |
Typ |
Standard |
Beschreibung |
|---|---|---|---|
|
|
Zeichenfolge |
Kopfzeile |
Dateiformat für diese Quelle überschreiben. |
|
|
Zeichenfolge |
— |
Sprachenname (z.B. |
|
|
Zeichenfolge |
— |
Durch Kommas getrennte Tags für neue Schlüssel. |
|
|
Boolean |
|
Aktualisieren Sie vorhandene Übersetzungen mit dem Dateiinhalte. |
|
|
Boolean |
|
Geben Sie |
|
|
Boolean |
|
Aktualisieren Sie die Schlüsseldeskriptionen; leere Beschreibungen überschreiben vorhandene. |
|
|
Boolean |
|
Hochlade-Tags werden nicht erstellt. |
|
|
Boolean |
|
Aktualisierte Übersetzungen sind nicht nicht verifiziert. |
|
|
Zeichenfolge |
— |
Dateicodierung: |
|
|
Objekt |
— |
(Nur Excel/CSV) Ordnen Sie die Gebietsschema-Codes den Spaltennamen zu, z.B. |
|
|
Boolean |
|
Automatisches Abrufen von Übersetzungen für die hochgeladene Sprache. |
|
|
Boolean |
|
Markieren Sie importierte Übersetzungen als geprüft (advanced review workflow muss aktiviert sein). |
Push: Format Options
Alle verfügbaren Formatoptionen werden in der CLI-Konfiguration unterstützt. Siehe Sample configuration file für Beispiele.
Pull: Ziele
|
Key |
Typ |
Erforderlich |
Beschreibung |
|---|---|---|---|
|
|
Pfad |
Ja |
Relativer Pfad für gezogene Sprachdateien, z. B. |
|
|
Zeichenfolge |
Überschreibe die globale |
Pull: Parameter
|
Parameter |
Typ |
Standard |
Beschreibung |
|---|---|---|---|
|
|
Zeichenfolge |
— |
Muss |
|
|
Zeichenfolge |
— |
Sprachenname (z.B. |
|
|
Zeichenfolge |
— |
Durch Kommas getrennte Tags, um zu filtern, welche Schlüssel gezogen werden sollen. |
|
|
Boolean |
|
Schlüssel ohne Übersetzungen einbeziehen. |
|
|
Boolean |
|
Null-Form-Mehrzahlen ausschließen, wenn leer. |
|
|
Boolean |
|
Schlüssel einbeziehen, die bereits Übersetzungen haben. |
|
|
Boolean |
|
|
|
|
Zeichenfolge |
— |
Dateicodierung: |
|
|
Boolean |
|
Wenn |
|
|
Boolean |
|
Wenn |
|
|
Zeichenfolge |
— |
Fallback-Sprache für fehlende Übersetzungen. |
Pull: Format-Optionen
Alle verfügbaren Formatoptionen werden in der CLI-Konfiguration unterstützt. Siehe Sample configuration file für Beispiele.
Mehrere Konfigurationen
In Monorepos sollte eine Konfigurationsdatei in jedem Paket platziert und die CLI aus dem entsprechenden Unterordner ausgeführt werden, oder CI-Jobs sollten auf verschiedene Konfigurationsdateien mit der Option --config verweisen.
Git-Integration
GitLab:
-
Die Konfigurationsdatei
.phrase.ymlmuss im Repository vorhanden sein. Die Datei legt fest, welche Dateien aus dem Repository importiert (pull) oder exportiert (push) werden sollen. -
Für das Repository ist Lese- und Schreibzugriff erforderlich.
-
Falsch definierte Konfigurationsdateien können Fehler verursachen. Stelle sicher, dass die Datei mindestens ein Push- und ein Pull-Ziel, die korrekten Dateiformate und die korrekte Einstellung des Parameters
update_translationsenthält. -
Verwende GitLab 9.5 oder neuer, um die API-Kompatibilität zu gewährleisten.
GitHub:
-
Die Konfigurationsdatei
.phrase.ymlmuss im Repository vorhanden sein. Die Datei legt fest, welche Dateien aus dem Repository importiert (pull) oder exportiert (push) werden sollen. -
Für das Repository ist Lese- und Schreibzugriff erforderlich.
-
Falsch definierte Konfigurationsdateien können Fehler verursachen. Stelle sicher, dass die Datei mindestens ein Push- und ein Pull-Ziel, die korrekten Dateiformate und die korrekte Einstellung des Parameters
update_translationsenthält. -
Ein GitHub-Zugriffstoken für den Anwendungsbereich des Repositorys (
public_repo, wenn mit einem öffentlichen Repository synchronisiert wird). -
Wenn SSO in GitHub aktiviert ist, muss es auch für das Zugriffstoken aktiviert werden.
-
Der Branch phrase_translations kann nicht geschützt werden.
-
Stelle sicher, dass die Repository-Einstellungen keine signierten Commits erfordern.
BitBucket:
-
Die Konfigurationsdatei
.phrase.ymlmuss im Repository vorhanden sein. Die Datei legt fest, welche Dateien aus dem Repository importiert (pull) oder exportiert (push) werden sollen. -
Für das Repository ist Lese- und Schreibzugriff erforderlich.
-
Falsch definierte Konfigurationsdateien können Fehler verursachen. Stelle sicher, dass die Datei mindestens ein Push- und ein Pull-Ziel, die korrekten Dateiformate und die korrekte Einstellung des Parameters
update_translationsenthält.