{"meta":{"title":"Signaler des problèmes sans interrompre votre flux de travail","intro":"Lorsqu’un élément attire votre attention en plein milieu d’une tâche, utilisez Copilot CLI pour créer une issue GitHub avec le contexte du code, les PR associées et les libellés, puis reprenez ce que vous étiez en train de faire.","product":"GitHub Copilot","breadcrumbs":[{"href":"/fr/copilot","title":"GitHub Copilot"},{"href":"/fr/copilot/tutorials","title":"Tutoriels"},{"href":"/fr/copilot/tutorials/copilot-cookbook","title":"livre de recettes GitHub Copilot"},{"href":"/fr/copilot/tutorials/copilot-cookbook/document-code","title":"Code du document"},{"href":"/fr/copilot/tutorials/copilot-cookbook/document-code/filing-issues-without-breaking-your-flow","title":"Problèmes de fichier sans rupture de flux"}],"documentType":"article"},"body":"# Signaler des problèmes sans interrompre votre flux de travail\n\nLorsqu’un élément attire votre attention en plein milieu d’une tâche, utilisez Copilot CLI pour créer une issue GitHub avec le contexte du code, les PR associées et les libellés, puis reprenez ce que vous étiez en train de faire.\n\nCopilot CLI peut ouvrir des issues GitHub pour vous depuis le terminal. Au lieu de passer à un navigateur et de remplir manuellement un problème, vous décrivez ce que vous souhaitez et Copilot rassemble le contexte à partir de votre référentiel et GitHub, puis créez le problème pour que vous puissiez continuer à travailler.\n\n## Exemple de scénario 1 : Classement d’un problème à partir d’un échec CI\n\nVotre CI échoue ou vous avez repéré des erreurs dans les journaux de production. Au lieu de remonter manuellement la trace de pile jusqu’à un commit, vous demandez à Copilot CLI d’enquêter et d’ouvrir le ticket pour vous.\n\n### Exemple d’invite\n\n```text copy\nThe CI workflow on main has been failing since yesterday. Look at the failing \nrun, figure out what's breaking and which commit likely introduced it, then \ncreate an issue with the stack trace, a link to the failing run, and the \nsuspected PR that caused it. Label it \"bug\" and \"regression\".\n```\n\n### Exemple de réponse\n\n> \\[!NOTE] La réponse suivante est un exemple. Les réponses Copilot Chat ne sont pas déterministes, vous pouvez donc obtenir une réponse différente de celle affichée ici.\n\nCopilot CLI utilise ses outils MCP GitHub pour :\n\n1. **Récupérez l’exécution du flux de travail défaillant et extrayez** la trace de la pile à partir des journaux.\n2. **Identifiez le code responsable** ( par exemple, `src/services/payment.ts:94`.\n3. **Recherchez les commits récents** concernant ce fichier et trouvez la PR qui a introduit la modification.\n4. **Créez un problème** avec tout le contexte assemblé :\n\n   ```text\n   Created issue #421: Regression: PaymentService throws TypeError after #398\n\n   What's failing:\n   The `build` job on main has failed since commit `a3f7c21`. Stack trace:\n\n   TypeError: Cannot read properties of undefined (reading 'amount') at processRefund (src/services/payment.ts:94:22)\n\n   Introduced by: PR #398 (merged 2 days ago) refactored the payment types but missed updating `processRefund` to handle the new nullable `transaction` field.\n\n   Failing run: Actions run #2847\n\n   Suggested fix: Add a null check for `transaction` before accessing `transaction.amount` on line 94.\n\n   Labels: `bug`, `regression`\n   ```\n\n## Exemple de scénario 2 : Transformer les TODO en travail suivi\n\nAu fil du temps, les commentaires TODO et FIXME s’accumulent dans une base de code sans visibilité. Vous pouvez demander Copilot CLI de rechercher ces commentaires, d’évaluer la priorité et de créer des problèmes afin que le travail soit suivi.\n\n### Exemple d’invite\n\n```text copy\nScan this repo for TODO and FIXME comments. Group them by area, pick the 5 \nmost important ones based on the surrounding code context, and create an issue \nfor each. Include the code snippet, file location, and suggest a label.\n```\n\n### Exemple de réponse\n\n> \\[!NOTE] La réponse suivante est un exemple. Les réponses Copilot Chat ne sont pas déterministes, vous pouvez donc obtenir une réponse différente de celle affichée ici.\n\nCopilot CLI recherche le codebase, lit le contexte autour de chaque commentaire et hiérarchise en fonction de la gravité :\n\n```text\nFound 23 TODO/FIXME comments across the repo. Here are the 5 I'd prioritize:\n\nCreated issue #422: FIXME: SQL injection risk in search query builder\n- src/db/search.ts:34 — user input concatenated directly into query string\n- Label: security, priority:high\n\nCreated issue #423: TODO: Rate limiter bypassed for internal routes\n- src/middleware/rate_limit.ts:12 — comment says \"temporary bypass, remove before launch\"\n- Label: security, technical-debt\n\nCreated issue #424: FIXME: Memory leak in WebSocket handler\n- src/ws/handler.ts:87 — listeners are added on each connection but never cleaned up\n- Label: bug, performance\n\nCreated issue #425: TODO: Retry logic missing for payment webhook\n- src/webhooks/payment.ts:56 — failures silently dropped, no retry queue\n- Label: reliability, priority:medium\n\nCreated issue #426: TODO: Migrate to new auth token format\n- src/auth/token.ts:3 — comment references a closing down API version\n- Label: technical-debt\n```\n\n## Lectures complémentaires\n\n* [GitHub Copilot CLI](/fr/copilot/how-tos/copilot-cli)"}