Tipp
Informationen zur GitHub Integration in Phrase TMS finden Sie unter GitHub (TMS).
Phrase Strings lässt sich in GitHub Repositorys integrieren, um Lokalisierungsdateien zwischen Phrase und GitHub zu synchronisieren.
Standardmäßig werden Repositorys über eine GitHub OAuth App verbunden. Persönliche Token zum zugreifen werden ebenfalls unterstützt und sind hauptsächlich für selbst gehostete Instanzen oder Umgebungen gedacht, in denen eine OAuth App-Installation nicht möglich ist.
Voraussetzungen
-
Die
.phrase.ymlKonfigurationsdatei muss im Stammverzeichnis des zu überwachenden Branch 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. -
-
Die GitHub OAuth App muss in der GitHub Organisation oder dem User-Konto installiert sein, dem das Repository gehört.
-
Das Repository muss in der OAuth App-Installation enthalten sein.
-
Berechtigungen zum Installieren oder Autorisieren von GitHub Apps sind in der Zielsprache Organisation oder dem User-Konto erforderlich.
-
Unterstützt das Verbinden eines Strings User-Konto mit mehreren GitHub Organisationen. Wählen Sie aus, welche GitHub Organisation in der Integration Konfiguration synchronisiert wird. Es gibt kein hartes Limit für die Anzahl der Organisationen, die verbunden werden können.
-
-
-
Klassische Token
Erfordert den repo-Bereich (
public_repobei Synchronisierung mit einem öffentlichen Repository) -
Feingranulare Token
Erfordert die folgenden Berechtigungen:
-
Inhalte: Lesen und Schreiben
-
Pull Requests: Lesen und Schreiben
-
-
Stelle sicher, dass für die Repository-Einstellungen keine signierten Commits erforderlich sind.
-
-
Wenn SSO in GitHub aktiviert ist, muss es auch für das Zugriffstoken aktiviert werden.
-
Der Branch phrase_translations kann nicht geschützt werden.
Hinweis
Aufgrund kontinuierlicher Verbesserungen kann die Benutzeroberfläche nicht genau so aussehen wie im Video dargestellt.
Sobald die Konfigurationsdatei vorhanden ist, führen Sie diese Schritte aus, um ein Repository zu verbinden:
-
Klicken Sie in der Hauptnavigation auf Automations und dann auf Repo Syncs.
Alternativ scrollen Sie auf der Seite nach unten zu und klicken Sie auf Konfigurieren.
Die Seite wird geöffnet. Die Liste zeigt nur Projekte an, auf die der betrachtende User zugreifen kann.
-
Klicken Sie auf Add Sync/GitHub.
Das Einstellungsfenster wird geöffnet.
-
Wählen Sie ein Projekt aus der Dropdown-Liste aus.
-
Wählen Sie die Authentifizierungsmethode aus:
-
Wenn die GitHub App noch nicht installiert ist, klicken Sie auf Authentifizierung. Die Authentifizierung wird einmalig durchgeführt und kann für mehrere Repository-Synchronisierungen wiederverwendet werden.
Wenn die GitHub App bereits installiert ist, klicken Sie auf Installation verwalten, um die App-Installation für die Ziel-Organisation oder das User-Konto abzuschließen. Der Repository-Zugriff wird auf Organisation- oder User-Konto-Ebene verwaltet und ist nicht an einen einzelnen GitHub User gebunden.
-
Geben Sie ein persönliches mit API-Bereich an.
Bei Verwendung eines persönlichen Zugriff-Tokens hängt der Repository-Zugriff vom GitHub User ab, der das Token erstellt hat.
-
Geben Sie den selbst gehosteten GitHub und ein persönliches mit API-Bereich an.
Wenn das Ziel-Repository überprüfte (signierte) Commits erfordert, sollte die GitHub App-Authentifizierungsmethode verwendet werden. Commits, die mit einem persönlichen Zugriff-Token übertragen werden, sind nicht signiert, daher schlägt die Synchronisierung mit folgendem Fehler fehl: „Das Repository erfordert überprüfte (signierte) Commits.“
-
-
Wenn die GitHub App verwendet wird, wählen Sie die aus der Dropdown-Liste aus. Die Repository-Liste wird basierend auf dieser Auswahl geladen.
-
Wählen Sie ein aus der Dropdown-Liste aus.
-
Wählen Sie einen aus der Dropdown-Liste aus, um von dort zu importieren (push) und zu exportieren (pull). Dies ist normalerweise der Master-Branch.
-
Geben Sie optional einen Branch-Namen für den Pull Request an. Wenn dieser leer gelassen wird, wird ein Branch mit dem Standardwert erstellt.
-
Klicken Sie auf Validate Configuration, um sicherzustellen, dass die Authentifizierung Einstellungen und die Konfigurationsdatei korrekt sind.
-
Wählen Sie optional eine Option, um festzulegen, wann neue oder aktualisierte Dateien automatisch in das Projekt importiert werden.
-
Klicke auf Speichern.
Das Projekt ist nun mit dem ausgewählten GitHub Repository verbunden und wurde der Liste hinzugefügt.
-
(Optional) Klicken Sie auf das pencil icon, um die Integration umzubenennen.
Stellen Sie sicher, dass die Push-Befehle in der .phrase.yml configuration Datei korrekt konfiguriert sind. Die Push-Optionen sind dieselben wie für den uploads API-Endpunkt.
Dateien importieren:
-
Wählen Sie auf der Seite ein Projekt aus und klicken Sie auf Import
.
Sprachdateien (die in der Konfigurationsdatei als Push-Ausgangssprache definiert sind) werden in das Projekt importiert.
Eine Standardsprache muss vorhanden sein.
Hinweis
Falls beim Importieren Probleme auftreten, verwenden Sie den CLI Kunde, um die
.phrase.ymlKonfigurationsdatei lokal zu testen und auf Fehlermeldungen zu überprüfen.Falls erforderlich, contact Phrase Technical Support und hängen Sie die
.phrase.ymlKonfigurationsdatei an die Support-Anfrage an.
Stellen Sie sicher, dass die Pull-Befehle in der .phrase.yml Konfigurationsdatei korrekt konfiguriert sind. Pull-Optionen (z. B. der Parameter include_empty_translations) sind dieselben wie für den Locales herunterladen-API-Endpunkt.
So exportieren Sie Dateien:
-
Wählen Sie auf der Seite ein Projekt aus und klicken Sie auf Exportieren
.
Das -Fenster wird angezeigt.
-
Geben Sie den Branch der Zielsprache im Feld an.
Die aktuellsten Dateien im Repository werden als neuer Pull Request in den gewünschten Branch exportiert.
-
Sobald die Dateien exportiert wurden, kann der Pull Request im Repository zusammengeführt oder geschlossen und der Branch gelöscht werden.
Hinweis
Falls beim Exportieren Probleme auftreten, verwenden Sie den CLI-Kunde, um die .phrase.yml-Konfigurationsdatei lokal zu testen und auf Fehlermeldungen zu prüfen.
Falls erforderlich, contact Phrase Technical Support und hängen Sie die .phrase.yml Konfigurationsdatei an die Support-Anfrage an.
Repo-Syncs speichern einen Verlauf der letzten Importe und Exporte für jedes Phrase Strings-Projekt.
So zeigen Sie den Verlauf an: