Auswahl eines Workflows
Workflow-Empfehlungen für Lingo.dev CI/CD
Einführung
Lingo.dev CI/CD ist flexibel konzipiert und lässt sich in bestehende Workflows integrieren. Als Ausgangspunkt bietet diese Seite einige empfohlene Workflows zur Orientierung.
Hinweis: Es gibt keinen "besten" Workflow. Jeder Workflow hat unterschiedliche Kompromisse und spricht verschiedene Nutzer an – abhängig von ihren Präferenzen, der Teamgröße und etablierten Arbeitsweisen.
Empfohlene Workflows
Option 1: Commit in Main-Branch
Wenn Inhaltsänderungen in Ihren Main-Branch gemergt werden, werden Übersetzungen automatisch generiert und direkt zurück in den Main-Branch committed.
Am besten geeignet für
Teams, die unsichtbare, reibungslose Übersetzungsupdates mit minimalem Entwickleraufwand wünschen.
Vorteile
- Vollständig automatisiert – keine menschliche Intervention erforderlich
- Übersetzungen sind sofort im Main-Branch verfügbar
- Einfachste Einrichtung und Wartung
- Keine zusätzlichen Branches oder Pull Requests zu verwalten
Kompromisse
- Kein Review-Prozess für Übersetzungen
- Potenzial für Übersetzungs-Commits, die zusätzliche CI-Durchläufe auslösen
- Änderungen erscheinen direkt im Main ohne Sichtbarkeit darüber, was übersetzt wurde
- Weniger Kontrolle darüber, wann Übersetzungen deployed werden
Option 2: Pull Request aus Main-Branch
Nachdem Inhalte in Main gemergt wurden, werden Übersetzungen generiert und als neuer Pull Request aus dem Main-Branch eingereicht.
Am besten geeignet für
Teams, die Sichtbarkeit und Review-Möglichkeiten für Übersetzungen wünschen und den Prozess gleichzeitig auf dem Main-Branch zentralisiert halten möchten.
Vorteile
- Übersetzungsänderungen sind sichtbar und reviewbar vor dem Mergen
- Klarer Audit-Trail darüber, welche Inhalte übersetzt wurden
- Möglichkeit für manuelle Anpassungen vor Akzeptanz der Übersetzungen
- Erhält saubere Main-Branch-Historie mit expliziten Übersetzungs-Commits
Kompromisse
- Erfordert manuelle Pull-Request-Genehmigung (sofern nicht Auto-Merge konfiguriert ist)
- Leichte Verzögerung zwischen Inhaltsänderungen und Verfügbarkeit der Übersetzungen
- Zusätzliche Pull-Requests, die in Ihrem Workflow verwaltet werden müssen
Option 3: Commit zum Feature-Branch
Wenn Inhaltsänderungen in Feature-Branches vorgenommen werden, werden Übersetzungen automatisch generiert und direkt in dieselben Branches committed.
Am besten geeignet für
Teams, die mit langlebigen Feature-Branches arbeiten und möchten, dass Übersetzungen Teil des Feature-Entwicklungsprozesses sind.
Vorteile
- Übersetzungen sind fertig, wenn das Feature fertig ist
- Keine separate Übersetzungsarbeit während der Feature-Überprüfung erforderlich
- Vollständige Features umfassen sowohl Inhalte als auch Übersetzungen
- Funktioniert gut mit Feature-Flag-Deployments
Kompromisse
- Übersetzungs-Commits erscheinen in der Feature-Branch-Historie
- Potenzielle Merge-Konflikte, wenn mehrere Entwickler am selben Branch arbeiten
- Übersetzungen sind an die Feature-Fertigstellung gebunden und nicht an die Inhaltsbereitschaft
- Kann Übersetzungen für experimentelle Features generieren, die nie ausgeliefert werden
Option 4: Pull-Request vom Feature-Branch
Wenn Inhaltsänderungen in Feature-Branches auftreten, werden Übersetzungen generiert und als separate Pull-Requests von diesen Branches eingereicht.
Am besten geeignet für
Teams, die maximale Kontrolle und Sichtbarkeit über Übersetzungen wünschen und gleichzeitig Feature-Branch-Workflows beibehalten.
Vorteile
- Vollständige Sichtbarkeit der Übersetzungsänderungen auf Feature-Ebene
- Möglichkeit, Übersetzungen vor Abschluss des Features zu überprüfen und anzupassen
- Klare Trennung zwischen Feature-Entwicklung und Übersetzungsintegration
- Flexible Zeitplanung für die Annahme von Übersetzungsaktualisierungen
Kompromisse
- Komplexester zu verwaltender Workflow
- Mehrere Pull-Requests pro Feature (Feature + Übersetzungen)
- Potenzial für veraltete Übersetzungs-Pull-Requests, wenn sich Features ändern
- Erfordert Koordination zwischen Feature- und Übersetzungs-Pull-Requests