{"meta":{"title":"イシューの作成","intro":"コパイロットチャット を使用すると、すべてのフィールドに手動で入力することなく、問題をすばやく作成できます。","product":"GitHub Copilot","breadcrumbs":[{"href":"/ja/copilot","title":"GitHub Copilot"},{"href":"/ja/copilot/tutorials","title":"チュートリアル"},{"href":"/ja/copilot/tutorials/copilot-chat-cookbook","title":"GitHub Copilot チャットクックブック"},{"href":"/ja/copilot/tutorials/copilot-chat-cookbook/document-code","title":"コードを文書化する"},{"href":"/ja/copilot/tutorials/copilot-chat-cookbook/document-code/creating-issues","title":"問題を作成する"}],"documentType":"article"},"body":"# イシューの作成\n\nコパイロットチャット を使用すると、すべてのフィールドに手動で入力することなく、問題をすばやく作成できます。\n\n問題を手動で作成するには時間がかかる場合があります。 コパイロットチャット を利用すると、自然言語から課題を作成し、プロンプトに基づいてタイトル、本文、ラベル、その他のメタデータが自動的に入力されます。\n\n## サンプル シナリオ\n\nAPI サービスで作業しており、 `createUser` エンドポイントにサーバー側の検証を追加する必要があります。 問題を手動で下書きする代わりに、コパイロットチャット を使用して、検証ミドルウェアの実装例を含む詳細な問題の説明を生成します。\n\n次のスニペットは、検証が追加される前の、 `createUser` ルートの現在の実装を示しています。\n\n```javascript\n// Route\napp.post('/users', validateCreateUser, (req, res) => {\n  const { username, email } = req.body;\n  // Simulate user creation\n  res.status(201).json({ message: 'User created', user: { username, email } });\n});\n```\n\n## プロンプトの例\n\n`In octo-org/octo-repo, create an issue to add server-side validation for the createUser API endpoint. Include an example of how to validate the request body using an existing middleware pattern. Label it with \"backend\" and \"enhancement\".`\n\n## 応答の例\n\n> [!NOTE] 次の応答は例です。 コパイロットチャット の応答は非決定的であるため、ここで示したものとは異なる応答が返される可能性があります。\n\nプロンプトを送信すると、コパイロットチャット によって、説明に基づいて下書きの問題が生成され、コード スニペットが含まれます。 問題を作成する前に、下書きを確認して編集できます。\n\n```markdown\n## Problem\nThe `createUser` API endpoint currently lacks robust server-side validation for incoming requests. To ensure data integrity and security, we should validate the request body before proceeding with user creation.\n\n**Current API endpoint:**\n// Route\napp.post('/users', validateCreateUser, (req, res) => {\n  const { username, email } = req.body;\n  // Simulate user creation\n  res.status(201).json({ message: 'User created', user: { username, email } });\n});\n\n## Proposal\n- Add server-side validation for the request body using the existing middleware pattern.\n- Ensure required fields (`username`, `email`) are present and valid.\n- Return a 400 Bad Request response if validation fails.\n\n**Example (middleware pattern):**\nfunction validateCreateUser(req, res, next) {\n  const { username, email } = req.body;\n  if (!username || !email) {\n    return res.status(400).json({ error: 'Username and email are required.' });\n  }\n  // Additional validation logic here\n  next();\n}\n\napp.post('/users', validateCreateUser, (req, res) => {\n  // ...\n});\n\n## Acceptance Criteria\n- Server-side validation middleware is added to the `createUser` endpoint.\n- Request body is properly validated.\n- Appropriate error responses are returned for invalid requests.\n```"}