GitLab Merge Request Automation: Automatische Erstellung & Schließung bestehender MRs
Die manuelle Verwaltung von GitLab Merge Requests kann zeitaufwendig sein, zu veralteten MRs führen und den Entwicklungszyklus verlangsamen. Dieser Workflow überprüft automatisch vorhandene Merge Requests, schließt veraltete, erstellt neue MRs mit benutzerdefinierten Notizen und bereitet sie zum Mergen vor, um eine kontinuierliche Integration zu gewährleisten.

Documentation
Automatisierung des GitLab Merge Request Lebenszyklus
Die manuelle Verwaltung von GitLab Merge Requests, einschließlich der Erstellung neuer Requests, dem Hinzufügen von Kommentaren und der Sicherstellung, dass sie bereit zum Mergen sind, kann repetitiv und fehleranfällig sein. Dieser n8n-Workflow automatisiert diesen Prozess vollständig und sorgt für eine saubere und aktive Merge Request-Warteschlange für Ihre Entwicklungszweige.
Hauptfunktionen
- Überprüft automatisch auf vorhandene offene Merge Requests für einen bestimmten Quell-Branch.
- Schließt intelligent veraltete oder bereits bestehende Merge Requests, um Duplikate zu vermeiden.
- Erstellt nahtlos neue Merge Requests mit konfigurierbaren Titeln und Zielbranches.
- Fügt neu erstellten Merge Requests benutzerdefinierte, beschreibende Notizen für besseren Kontext hinzu.
- Konfiguriert Merge Requests für das Zusammenführen bei erfolgreicher Pipeline und automatisches Entfernen des Quellbranches.
- Plant regelmäßige Überprüfungen, um sicherzustellen, dass Merge Requests immer aktuell und bereit sind.
Funktionsweise
Dieser Workflow läuft nach einem Zeitplan und überprüft Ihr GitLab-Projekt in definierten Intervallen. Zuerst wird bei GitLab abgefragt, ob bereits ein offener Merge Request für den angegebenen Quellbranch existiert. Wenn ein offener Merge Request gefunden wird, schließt der Workflow diesen, sodass nur ein einzelner, aktueller Merge Request für diesen Branch existiert. Ist kein offener MR vorhanden (oder nachdem ein bestehender geschlossen wurde), erstellt der Workflow einen neuen Merge Request und legt Quell- und Zielbranch sowie einen benutzerdefinierten Titel fest. Direkt nach der Erstellung werden vordefinierte benutzerdefinierte Notizen zum neuen Merge Request hinzugefügt, um wichtige Informationen für die Reviewer bereitzustellen. Anschließend wartet der Workflow kurz (z.B. 30 Sekunden), um die anfängliche Pipeline-Einrichtung oder manuelle Genehmigungen zu ermöglichen. Zum Abschluss wird der Merge Request so eingestellt, dass der Quellbranch nach erfolgreichem Merge entfernt wird, was die Repository-Pflege vereinfacht.