Voraussetzungen
-
API-Zugriffstoken mit
Lese- und Schreibzugriff-Berechtigung -
Strings-Projekt-ID, die im -Tab der Projekteinstellungen angezeigt wird
-
Grundlegende YAML-Kenntnisse, einschließlich Einrückung
-
Git-Lese- und Schreibberechtigungen, wenn das Repository
phrase pushoderphrase pullin CI ausführt
Tipp
Weitere detaillierte Informationen finden Sie im Developer Hub.
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 startet im CLI.
-
Stelle Folgendes bereit:
-
Zugriffstoken
Einfügen oder Enter drücken, um $PHRASE_ACCESS_TOKEN zu verwenden
-
Strings-Projekt-ID (z. B.
abcdef1234567890abcdef1234567890) -
Sprache-Dateiformat (z. B. json, rails_yaml, ios_strings)
-
Lokaler Pfad
Glob oder exakter Pfad zu Sprache-Dateien in der Projekt-Codebasis (z. B.
config/locales/*.json)
-
Eine einfache .phrase.yml-Datei wird im aktuellen Verzeichnis erstellt.
Tipp
Geben Sie 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-Kunde aufgerufen wird. -
Verzeichnis des aktuellen Users (
$HOMEin Unix,$HomePathin Windows). -
Der in der Umgebungsvariablen
PHRASEAPP_CONFIGangegebene Pfad. -
Pfad zur Konfigurationsdatei über
--configmelden (z.B./some/path/to/phrase.yml).
CLI-Optionen-Übersicht
Beispiel:Konfigurationsdatei.
Globale Einstellungen
|
Key |
Typ |
Erforderlich |
Beschreibung |
|---|---|---|---|
|
|
Zeichenfolge |
Ja |
Persönliches Zugriffstoken. |
|
|
Zeichenfolge |
Ja |
Öffentliche Projekt-ID, die in den Strings-Projekteinstellungen angezeigt wird. |
|
|
Zeichenfolge |
Ja |
Standard-Sprache-Dateiformat (API-Erweiterung). |
|
|
Objekt |
Nein |
Ordnet Phrase-Sprache-IDs individuellen Namen zur Verwendung in Dateipfaden mit dem Platzhalter Wenn eine Sprache in der Zuordnung nicht angegeben ist, wird standardmäßig deren Phrase-Sprache verwendet. |
Push: Ausgangssprachen
|
Key |
Typ |
Erforderlich |
Beschreibung |
|---|---|---|---|
|
|
Pfad |
Ja |
Relativer Pfad zu der/den Datei(en), die hochgeladen werden sollen, z. B. |
|
|
Zeichenfolge |
Überschreiben Sie die globale |
Push: Parameter
|
Parameter |
Typ |
Standard |
Beschreibung |
|---|---|---|---|
|
|
Zeichenfolge |
Header |
Überschreiben Sie das Format für diese Ausgangssprache. |
|
|
Zeichenfolge |
— |
Sprache (z. B. |
|
|
Zeichenfolge |
— |
Durch Kommas getrennte Tags für neue Keys. |
|
|
Boolean |
|
Aktualisieren Sie bestehende Übersetzungen mit dem Content der Datei. |
|
|
Boolean |
|
Übergeben Sie hier |
|
|
Boolean |
|
Aktualisieren Sie Key-Beschreibungen; leere Beschreibungen überschreiben bestehende. |
|
|
Boolean |
|
Upload-Tags werden nicht erstellt. |
|
|
Boolean |
|
Aktualisierte Übersetzungen sind nicht nicht verifiziert. |
|
|
Zeichenfolge |
— |
Dateikodierung: |
|
|
Objekt |
— |
(Nur Excel/CSV) Ordnen Sie Sprachcodes Spaltennamen zu, z. B. |
|
|
Boolean |
|
Übersetzungen für die hochgeladene Sprache automatisch abrufen. |
|
|
Boolean |
|
Importierte Übersetzungen als geprüft markieren (erweiterter Workflow für die Prüfung muss aktiviert sein). |
Push: Format-Optionen
Alle verfügbaren Format-Optionen werden in der CLI-Konfiguration unterstützt. Siehe Beispielkonfigurationsdatei für Beispiele.
Pull: Zielsprachen
|
Key |
Typ |
Erforderlich |
Beschreibung |
|---|---|---|---|
|
|
Pfad |
Ja |
Relativer Pfad für gepullte Sprachdateien, z. B. |
|
|
Zeichenfolge |
Überschreiben Sie die globale |
Pull: Parameter
|
Parameter |
Typ |
Standard |
Beschreibung |
|---|---|---|---|
|
|
Zeichenfolge |
— |
Muss |
|
|
Zeichenfolge |
— |
Sprache (z. B. |
|
|
Zeichenfolge |
— |
Durch Kommas getrennte Tags, um zu filtern, welche Keys gepullt werden sollen. |
|
|
Boolean |
|
Keys ohne Übersetzungen einbeziehen. |
|
|
Boolean |
|
Null-Form-Plurale ausschließen, wenn leer. |
|
|
Boolean |
|
Schließen Sie Schlüssel ein, die bereits Übersetzungen haben. |
|
|
Boolean |
|
Bewahren Sie |
|
|
Zeichenfolge |
— |
Dateikodierung: |
|
|
Boolean |
|
Wenn |
|
|
Boolean |
|
Wenn |
|
|
Zeichenfolge |
— |
Fallback-Sprache, die für fehlende Übersetzungen verwendet werden soll. |
Pull: Format-Optionen
Alle verfügbaren Format-Optionen werden in der CLI-Konfiguration unterstützt. Siehe Beispielkonfigurationsdatei für Beispiele.
Mehrere Konfigurationen
Platzieren Sie in Monorepos eine Konfigurationsdatei in jedem Paket und führen Sie die CLI aus dem entsprechenden Unterordner aus, oder verweisen Sie CI-Jobs mit der Option --config auf verschiedene Konfigurationsdateien.
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 festgelegte 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 festgelegte 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, für die Synchronisation eines öffentlichen Repositorys.) -
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 für die Repository-Einstellungen keine signierten Commits erforderlich sind.
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 festgelegte 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.