Voraussetzungen
-
API-Zugriffstoken mit
read write-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) -
Sprachdateiformat (z. B. json, rails_yaml, ios_strings)
-
Lokaler Pfad
Glob oder exakter Pfad zu Sprachdateien im Projekt-Codebase (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).
Übersicht der CLI-Optionen
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 Individuell 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) für den Push, 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 vorhandene Übersetzungen mit dem Content der Datei. |
|
|
Boolean |
|
Übergeben Sie hier |
|
|
Boolean |
|
Aktualisieren Sie Key-Beschreibungen; leer Beschreibungen überschreiben vorhandene. |
|
|
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 Beispiel-Konfigurationsdatei für Beispiele.
Pull: Zielsprachen
|
Key |
Typ |
Erforderlich |
Beschreibung |
|---|---|---|---|
|
|
Pfad |
Ja |
Relativer Pfad für abgerufene 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 abgerufen 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 |
|
|
|
|
Zeichenfolge |
— |
Dateikodierung: |
|
|
Boolean |
|
Wenn |
|
|
Boolean |
|
Wenn |
|
|
Zeichenfolge |
— |
Fallback-Sprache, die für fehlende Übersetzungen zu verwenden ist. |
Pull: Format-Optionen
Alle verfügbaren Format-Optionen werden in der CLI-Konfiguration unterstützt. Siehe Beispiel-Konfigurationsdatei 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.