Copilot CLI kann GitHub-Issues für dich im Terminal erstellen. Anstatt zu einem Browser zu wechseln und ein Problem manuell auszufüllen, beschreiben Sie, was Sie möchten, und Copilot Kontext aus Ihrem Repository sammelt und GitHub, erstellt dann das Problem, damit Sie weiterarbeiten können.
Beispielszenario 1: Erstellen eines Issues bei einem CI-Fehler
Ihr CI ist fehlgeschlagen, oder Sie haben Fehler in Produktionsprotokollen entdeckt. Anstatt die Stapelablaufverfolgung manuell auf einen Commit zurückzuverfolgen, bitten Copilot CLI Sie Sie, das Problem für Sie zu untersuchen und zu speichern.
Beispielaufforderung
The CI workflow on main has been failing since yesterday. Look at the failing run, figure out what's breaking and which commit likely introduced it, then create an issue with the stack trace, a link to the failing run, and the suspected PR that caused it. Label it "bug" and "regression".
The CI workflow on main has been failing since yesterday. Look at the failing
run, figure out what's breaking and which commit likely introduced it, then
create an issue with the stack trace, a link to the failing run, and the
suspected PR that caused it. Label it "bug" and "regression".
Beispielantwort
Hinweis
Die folgende Antwort ist ein Beispiel. Da die Copilot-Chat-Antworten nicht deterministisch sind, erhältst du möglicherweise eine andere Antwort als die hier beschriebene.
Copilot CLI verwendet seine GitHub MCP-Tools für:
-
Rufen Sie die Ausführung des fehlerhaften Workflows ab , und extrahieren Sie die Stapelablaufverfolgung aus den Protokollen.
-
Identifizieren Sie den verantwortlichen Code – zum Beispiel
src/services/payment.ts:94. -
Durchsuchen Sie die neuesten Commits, die diese Datei betreffen, und finden Sie den PR, mit dem die Änderung eingeführt wurde.
-
Erstellen Sie ein Problem mit dem gesamten zusammengefügten Kontext:
Created issue #421: Regression: PaymentService throws TypeError after #398 What's failing: The `build` job on main has failed since commit `a3f7c21`. Stack trace: TypeError: Cannot read properties of undefined (reading 'amount') at processRefund (src/services/payment.ts:94:22) Introduced by: PR #398 (merged 2 days ago) refactored the payment types but missed updating `processRefund` to handle the new nullable `transaction` field. Failing run: Actions run #2847 Suggested fix: Add a null check for `transaction` before accessing `transaction.amount` on line 94. Labels: `bug`, `regression`
Beispielszenario 2: Umwandeln von TODOs in nachverfolgte Arbeit
Im Laufe der Zeit sammeln SICH TODO- und FIXME-Kommentare in einer Codebasis ohne Sichtbarkeit an. Sie können Copilot CLI bitten, diese Kommentare zu prüfen, die Priorität zu bewerten und Issues zu erstellen, damit die Arbeit nachverfolgt werden kann.
Beispielaufforderung
Scan this repo for TODO and FIXME comments. Group them by area, pick the 5 most important ones based on the surrounding code context, and create an issue for each. Include the code snippet, file location, and suggest a label.
Scan this repo for TODO and FIXME comments. Group them by area, pick the 5
most important ones based on the surrounding code context, and create an issue
for each. Include the code snippet, file location, and suggest a label.
Beispielantwort
Hinweis
Die folgende Antwort ist ein Beispiel. Da die Copilot-Chat-Antworten nicht deterministisch sind, erhältst du möglicherweise eine andere Antwort als die hier beschriebene.
Copilot CLI durchsucht die Codebasis, liest den Kontext um jeden Kommentar und priorisiert basierend auf dem Schweregrad:
Found 23 TODO/FIXME comments across the repo. Here are the 5 I'd prioritize:
Created issue #422: FIXME: SQL injection risk in search query builder
- src/db/search.ts:34 — user input concatenated directly into query string
- Label: security, priority:high
Created issue #423: TODO: Rate limiter bypassed for internal routes
- src/middleware/rate_limit.ts:12 — comment says "temporary bypass, remove before launch"
- Label: security, technical-debt
Created issue #424: FIXME: Memory leak in WebSocket handler
- src/ws/handler.ts:87 — listeners are added on each connection but never cleaned up
- Label: bug, performance
Created issue #425: TODO: Retry logic missing for payment webhook
- src/webhooks/payment.ts:56 — failures silently dropped, no retry queue
- Label: reliability, priority:medium
Created issue #426: TODO: Migrate to new auth token format
- src/auth/token.ts:3 — comment references a closing down API version
- Label: technical-debt