Skip to main content

Probleme melden, ohne Ihren Arbeitsfluss zu unterbrechen

Wenn etwas mitten in einer Aufgabe Ihre Aufmerksamkeit erregt, verwenden Sie Copilot CLI, um ein GitHub-Issue mit Codekontext, verknüpften PRs und Labels zu erstellen, und machen Sie dann dort weiter, wo Sie aufgehört haben.

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

Text
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:

  1. Rufen Sie die Ausführung des fehlerhaften Workflows ab , und extrahieren Sie die Stapelablaufverfolgung aus den Protokollen.

  2. Identifizieren Sie den verantwortlichen Code – zum Beispiel src/services/payment.ts:94.

  3. Durchsuchen Sie die neuesten Commits, die diese Datei betreffen, und finden Sie den PR, mit dem die Änderung eingeführt wurde.

  4. 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

Text
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

Weiterführende Lektüre