Introduction
Copilot Codeüberprüfung ist am effektivsten, wenn Sie ihn als Teil eines Pullanforderungsworkflows verwenden. In diesem Lernprogramm wird gezeigt, wie Sie zwischen manuellen und automatischen Überprüfungen wählen, Frühzeitige Überprüfungen bei Entwürfen von Pullanforderungen anfordern und entscheiden, wann vor dem Zusammenführen eine erneute Überprüfung ausgelöst werden soll.
Außerdem erfahren Sie, wann Sie Anpassungen, Fähigkeiten, MCP-Server und Runner-Optionen verwenden, um die Überprüfungen von Copilot an Ihre Anforderungen anzupassen.
Den Pull-Request-Lebenszyklus durchlaufen
Wählen Sie ein Überprüfungsmodell aus, und richten Sie frühes Feedback für Entwurfs- und aktive Pullanforderungen ein.
Auswählen des richtigen Überprüfungsmodells für Ihr Team
Copilot Codeüberprüfung kann manuell ausgeführt werden, wenn Sie sie selbst oder automatisch an einem oder mehreren Punkten im Lebenszyklus einer Pullanforderung auslösen. Mit manuellen Überprüfungen bestimmen Sie genau, wann Copilot Codeüberprüfung sich einschaltet. Automatische Überprüfungen stellen eine konsistente Abdeckung sicher, und Sie können auswählen, ob sie bei geöffnetem, im Entwurf oder auf jedem neuen Push ausgelöst werden.
| Überprüfen des Modells | Am besten geeignet für: | Warum? |
|---|---|---|
| Manuelle Überprüfungsanforderung | Kontextabhängige Änderungen oder selektiver Einsatz | Sie können Copilot nur auslösen, wenn Sie eine andere Perspektive wünschen. |
| Automatische Überprüfung bei geöffneten Pullanforderungen | Teams, die eine umfassende, konsistente Abdeckung wünschen | Jede Pullanforderung erhält grundlegendes Feedback, ohne sich auf einzelne Gewohnheiten zu verlassen. |
| Automatische Überprüfung bei Entwurfs-Pull-Requests | Teams, die frühere Feedbackschleifen wünschen | Autoren können Probleme beheben, bevor die menschliche Überprüfung beginnt. |
| Automatische Überprüfung bei neuen Pushes | Sich schnell entwickelnde Pull Requests mit mehreren Überarbeitungen | |
| Copilot wertet wesentliche Updates neu aus, da sich die Pullanforderung weiterentwickelt. |
Die Einrichtungsschritte finden Sie unter Verwendung von GitHub Copilot zur Codeüberprüfung und Konfigurieren der automatischen Codeüberprüfung durch GitHub Copilot.
Verwenden Sie Copilot Codeüberprüfung frühzeitig für Entwurfs-Pull Requests
Wenn Sie Pull-Request-Entwürfe mit Copilot Codeüberprüfung überprüfen, erhalten Sie eine frühzeitige, zuverlässige Prüfung Ihres Codes, bevor Sie Ihr Team um eine Überprüfung bitten.
Ein nützlicher Entwurfsworkflow ist:
- Öffnen Sie eine Pullanforderung als Entwurf.
- Fordern Sie unter Copilot Codeüberprüfung" eine Überprüfung an****, oder aktivieren Sie die automatische Überprüfung für Pullanforderungen.
- Bearbeiten Sie zuerst sehr verlässliche Rückmeldungen, etwa zu Korrektheit, Sicherheit und eindeutigen Wartbarkeitsproblemen.
- Aktualisierungen übertragen und bestätigen, dass wesentliche Anmerkungen geklärt wurden.
- Markieren Sie die Pullanforderung als bereit für die menschliche Überprüfung.
Dieser Ansatz hilft Ihrem Team, mehr Zeit für die menschliche Überprüfung von Designabwägungen und Auswirkungen auf das Produkt aufzuwenden, anstatt sich mit offensichtlichen Problemen zu beschäftigen, die bereits früher hätten erkannt werden können.
Qualität der Prüfung anpassen
Verbessern Sie die Überprüfungsqualität, indem Sie entscheiden, wann Sie eine erneute Überprüfung anfordern und wo Anpassungen, externer Kontext und Läufer Einen Mehrwert hinzufügen.
Erneute Überprüfung vor dem Zusammenführen nutzen
Fordern Sie nach erheblichen Änderungen eine erneute Überprüfung an, um zu prüfen, ob bei der Bearbeitung früherer Rückmeldungen neue Risiken entstanden sind.
Fordern Sie eine erneute Überprüfung an, wenn Sie:
- Aktualisieren sie mehrere Dateien über Dienst- oder Paketgrenzen hinweg.
- Ändern Sie sicherheits- oder datenrelevantes Verhalten.
- Eine Vielzahl vorgeschlagener Änderungen anwenden und eine letzte Überprüfung vornehmen.
Für Teams mit häufigen Updates an aktiven Pull Requests kann das Aktivieren automatischer Überprüfungen bei neuen Pushes manuelle Anfragen zur erneuten Überprüfung reduzieren und gleichzeitig das Feedback aktuell halten.
Passen Sie die Anpassung an Ihren Workflow an.
Die Anpassung ist am nützlichsten, wenn jeder Dateityp einen Überprüfungsentscheidungspunkt in Ihrem Workflow unterstützt:
- Verwenden Sie
.github/copilot-instructions.mdfür repositoryweite Erwartungen an Überprüfungen, die für die meisten Pull Requests gelten sollten. - Verwenden Sie
.github/instructions/**/*.instructions.mdfür agent-spezifische und pfad-spezifische Hinweise, wenn verschiedene Teile der Codebasis unterschiedliche Standards aufweisen. - Verwenden Sie
AGENTS.md, um Repository-Kontext bereitzustellen, der die Relevanz verbessert, z. B. absichtliche Muster, Architekturgrenzen oder Prüfprioritäten.
Halten Sie diese Dateien auf das fokussiert, was Reviewer bei Pull Requests entscheiden müssen. Vermeiden Sie es, sie in vollständige Technische Handbücher zu verwandeln.
Ausführliche Anpassungsmechaniken und Beispiele finden Sie unter Verwenden von benutzerdefinierten Anweisungen zum Entsperren der Leistungsfähigkeit der Copilot-Codeüberprüfung.
Verwenden von Agent-Fähigkeiten und MCP-Servern für spezialisierte Überprüfungsziele
Agent-Fähigkeiten und MCP-Server sind besonders wertvoll, wenn Ihr Team Rezensionen benötigt, die von organisationsspezifischem Kontext abhängen.
Verwenden Sie Agent-Fähigkeiten, wenn Sie wiederverwendbare Überprüfungsroutinen benötigen, z. B.:
- Anwenden einer Standardprüfliste auf Migrations-Pullanforderungen.
- Ausführen sprach- oder frameworkspezifischer Prüfdurchläufe in einem Monorepo.
- Priorisieren bestimmter Risikobereiche, z. B. Autorisierungs- oder Abrechnungslogik.
Verwenden Sie MCP-Server, wenn Rezensionen außerhalb der Pullanforderung selbst auf den Kontext verweisen sollen, z. B.:
- Verknüpfen von Pullanforderungsänderungen an Problem-, Vorfall- oder Dienstbesitzdaten.
- Abgleich des erwarteten Rollouts oder operativen Kontexts anhand interner Systeme.
- Abgleich von Implementierungsdetails mit externen Dokumentationsquellen.
Details zur Einrichtung finden Sie unter Hinzufügen von Agent-Fähigkeiten für GitHub Copilot und Konfigurieren von MCP-Servern für Ihr Repository.
Entscheiden Sie, ob Sie selbst gehostete Läufer benötigen
In vielen Fällen reichen standardmäßige GitHub-gehostete Runner für Copilot Codeüberprüfung aus und erfordern keine Einrichtung; sie sind standardmäßig für Sie vorkonfiguriert.
Berücksichtigen Sie bei Bedarf selbst gehostete oder größere Läufer:
- Bessere Leistung für schwerere Überprüfungsworkloads.
- Netzwerkzugriff auf interne Systeme, die von Ihrer Organisation benötigt werden.
Runner sind erforderlich, da Copilot CodeüberprüfungGitHub Actions für agentische Operationen verwendet, wie z. B. eine umfassendere Kontextsammlung und Aufrufe von Tools. Wenn GitHubgehostete Runner nicht verfügbar sind und keine unterstützte selbstgehostete Option korrekt konfiguriert ist, fallen Überprüfungen in einen stärker eingeschränkten Modus zurück.
Details zur Planung und Einrichtung finden Sie unter Konfigurieren von Runnern für die GitHub Copilot-Codeüberprüfung.
Empfohlene Workflows nach Szenario
| Teamszenario | Empfohlener Workflow |
|---|---|
| Kleines Team mit häufigen Pullanforderungen | Aktivieren Sie automatische Überprüfungen für alle Pull Requests, prüfen Sie Entwürfe für frühes Feedback und nutzen Sie vor dem Zusammenführen eine manuelle erneute Überprüfung, wenn die Änderungen erheblich sind. |
| Großer Monorepo mit gemischten Stapeln | Aktivieren Sie automatische Reviews und prüfen Sie neue Pushes, fügen Sie pfadspezifische Anweisungen für jeden größeren Bereich hinzu und verwenden Sie Skills für wiederkehrende Review-Muster. |
| Sicherheitssensitive oder regulierte Codebasis | Verwenden Sie Entwurfs-Pull-Request-Reviews sowie eine vorgeschriebene erneute Überprüfung vor dem Zusammenführen, halten Sie repositoryweite Sicherheitsanforderungen in .github/ fest und verwenden Sie MCP-Server für den Kontext von Vorfällen oder Compliance, der außerhalb von GitHub gespeichert ist. |
| Team mit internen Plattformabhängigkeiten | Beginnen Sie mit der automatischen Überprüfung und fügen Sie selbstgehostete Runner sowie MCP-Kontext nur dann hinzu, wenn für hilfreiches Feedback bei der Überprüfung Zugriff auf interne Systeme erforderlich ist. |
Nächste Schritte
- Für umfassendere Konzepte, einschließlich Prüfaufwand und agentischer Fähigkeiten, siehe Informationen zur GitHub Copilot Code-Review.
- Informationen zum Optimieren der automatischen Überprüfungsqualität für bestimmte Repositorys finden Sie unter Erstellen eines optimierten Überprüfungsprozesses mit Copilot.
- Informationen zu ausgeschlossenen Dateitypen und anderen Grenzwerten finden Sie unter Dateien ausgeschlossen von GitHub Copilot Codeüberprüfung.