Mehr als Autovervollständigung: GitHub Copilot bearbeitet Issues eigenständig und liefert Pull Requests

Stellen Sie sich eine Welt vor, in der routinemäßige Programmieraufgaben, Bugfixes oder kleinere Feature-Ergänzungen direkt an einen KI-Agenten delegiert werden könnten, wodurch Ihr Team sich auf komplexe Architekturherausforderungen oder innovative neue Funktionen konzentrieren kann. Diese Welt ist jetzt Realität mit den erweiterten Fähigkeiten von GitHub Copilot!

GitHub Copilot, insbesondere in seinem leistungsstarken „Coding Agent“-Modus, ist nicht länger nur ein cleveres Autovervollständigungstool. Es kann jetzt eine viel aktivere Rolle im Repository-Management übernehmen, autonom an zugewiesenen Issues arbeiten und sogar Pull Requests zur Überprüfung erstellen. Dies markiert einen bedeutenden Sprung hin zu wirklich intelligenten, KI-gestützten Entwicklungs-Workflows.

Wie funktioniert das?

Die Grundidee ist einfach: Sie weisen ein Issue Copilot zu, genau wie Sie es einem menschlichen Entwickler tun würden. Copilot übernimmt dann die Führung, plant eine Lösung, schreibt Code, testet ihn und schlägt eine Lösung über einen Pull Request vor.

Hier ist eine Schritt-für-Schritt-Anleitung, wie Sie Copilot mit einer Aufgabe betrauen können:

So weisen Sie GitHub Copilot ein Issue zu

Der einfachste Weg, ein Issue zuzuweisen, ist direkt auf GitHub.com:

  1. Navigieren Sie zu Ihrem Repository: Gehen Sie zur Hauptseite des Repositories, in dem sich das Issue befindet.
  2. Greifen Sie auf Issues zu: Klicken Sie auf den Tab Issues.
  3. Öffnen Sie das Ziel-Issue: Wählen Sie das spezifische Issue aus, das Copilot bearbeiten soll.
  4. Weisen Sie Copilot zu: Suchen Sie in der rechten Seitenleiste den Abschnitt Assignees und klicken Sie darauf. In der Dropdown-Liste sehen Sie nun Copilot als Option. Wählen Sie es aus!

Und schon wurde Copilot seine erste Aufgabe zugewiesen!

Andere Zuweisungsmethoden:
Für diejenigen, die andere Workflows bevorzugen, können Sie Issues Copilot auch über die folgenden Methoden zuweisen:

  • Die GitHub API
  • GitHub Mobile (derzeit in der Beta-Phase)
  • Die GitHub CLI mit dem Befehl gh issue edit

Was Copilot weiß (und nicht weiß):
Wenn Sie ein Issue zuweisen, erhält Copilot den Titel des Issues, dessen vollständige Beschreibung und alle vorhandenen Kommentare zum Zeitpunkt der Zuweisung. Es ist wichtig zu beachten, dass Copilot KEINE Kenntnis von Kommentaren hat, die dem ursprünglichen Issue nach der Zuweisung hinzugefügt wurden. Wenn Sie weitere Details bereitstellen, Anforderungen klären oder den Umfang ändern müssen, fügen Sie diese als Kommentare direkt zu dem Pull Request hinzu, den Copilot erstellt.

Copilots Workflow: Vom Issue zur Pull-Request-Magie

Sobald Copilot zugewiesen wurde, legt es los. Hier ist ein Einblick in seinen autonomen Workflow:

  1. Tiefe Analyse & Planung: Copilot analysiert das Issue akribisch, versteht das Problem, plant eine Lösung und strategisiert, wie diese innerhalb des bestehenden Codes des Repositories implementiert werden kann.
  2. Code-Generierung & Testen: Es geht dazu über, den notwendigen Code zu schreiben, und kann seinen Ansatz gegebenenfalls iterieren. Es kann sogar GitHub Actions nutzen, um Tests auszuführen und die vorgeschlagenen Änderungen zu validieren, um eine robuste Lösung zu gewährleisten.
  3. Automatisierte Pull Request Erstellung: Sobald es mit seiner Lösung zufrieden ist, erstellt Copilot automatisch einen neuen Pull Request (PR).
  4. Review-Anfrage: Es fügt Sie (oder den relevanten Reviewer, der in Ihren Repository-Einstellungen konfiguriert ist) dann dem Pull Request zur Überprüfung und Rückmeldung hinzu.

Iteration mit Copilot:
Hier entfaltet sich die Zusammenarbeit wirklich. Sobald Copilot den PR erstellt hat, können Sie ihn weiter anleiten. Fügen Sie einfach Kommentare zum Pull Request hinzu, geben Sie Feedback, schlagen Sie Verfeinerungen vor oder bitten Sie um alternative Ansätze. Copilot wird dann versuchen, seine Lösung basierend auf Ihrem Input zu iterieren.

PR ohne Issue benötigt? Copilot Chat hat die Lösung!

Neben der Bearbeitung zugewiesener Issues können Sie Copilot auch direkt anweisen, einen Pull Request über Copilot Chat zu erstellen. Dies ist unglaublich nützlich für Ad-hoc-Aufgaben oder schnelle Dokumentationsaktualisierungen.

Sie können dies in unterstützten IDEs (VS Code, Visual Studio, JetBrains) oder direkt auf GitHub.com tun. Geben Sie einfach eine Aufforderung wie diese ein:

@github Erstelle einen PR, um die README mit den neuen Installationsanweisungen zu aktualisieren.

Copilot generiert dann den Pull Request und benachrichtigt Sie zur Überprüfung, wodurch Sie die manuellen Schritte des Branch-Erstellens, Committens und PR-Öffnens sparen.

Anforderungen & Verfügbarkeit

Diese bahnbrechende Funktion ist derzeit als Public Preview verfügbar. Um Copilot als Ihren Coding Agent zu nutzen, benötigen Sie:

  • Einen GitHub Copilot Pro+ oder Copilot Enterprise Plan.
  • Den Copilot Coding Agent in Ihrem spezifischen Repository aktiviert.

Nutzen Sie die Zukunft der Entwicklung

Die Möglichkeit, Issues an GitHub Copilot zuzuweisen und es autonom Pull Requests generieren zu lassen, ist ein Game-Changer für Entwicklungsteams. Sie ermöglicht es Ihnen:

  • Routinetätigkeiten zu delegieren: Befreien Sie menschliche Entwickler für komplexere, kreativere oder strategischere Arbeiten.
  • Entwicklungszyklen zu beschleunigen: Kleinere Issues werden viel schneller bearbeitet und PRs entworfen.
  • Beiträge zu standardisieren: Copilot hält sich an die vorhandenen Muster und Tests des Repositories.

Dieser neue Workflow ist ein Beweis für die sich entwickelnde Kraft der KI in der Softwareentwicklung, die Copilot von einem Assistenten zu einem echten Kollaborateur macht. Wenn Sie also das nächste Mal eine kleine Aufgabe auf Ihrem Teller haben, ziehen Sie in Betracht, sie Ihrem neuesten Teammitglied zuzuweisen: GitHub Copilot!

Weiterführende Informationen:
Für detailliertere Informationen und Best Practices tauchen Sie in die offizielle GitHub-Dokumentation ein:

Wenn Sie Fragen haben oder eine Beratung wünschen, sprechen Sie uns gerne an.