# 課題の作成

Issueは様々な方法で作成できるので、ワークフローで最も便利な方法を選択できます。

Issue は、バグ、拡張、その他リクエストの追跡に使用できます。 詳しくは、「[問題について](/ja/enterprise-server@3.22/issues/tracking-your-work-with-issues/learning-about-issues/about-issues)」をご覧ください。

リポジトリの管理者は、リポジトリのIssueを無効化できます。 詳しくは、「[問題を無効化する](/ja/enterprise-server@3.22/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/disabling-issues)」をご覧ください。

## リポジトリからのイシューを作成する

1. GitHub で、リポジトリのメイン ページに移動します。

2. リポジトリ名の下にある **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-issue-opened" aria-label="issue-opened" role="img"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg> \[Issues]** をクリックします。

   ![リポジトリのメイン ページのスクリーンショット。 水平ナビゲーション バーでは、\[イシュー\] というラベルが付いたタブが濃いオレンジ色の枠線で囲まれています。](/assets/images/help/repository/repo-tabs-issues-global-nav-update.png)

3. **\[New issue]\(新しい Issue)** をクリックします。

4. リポジトリで issue テンプレートを使っている場合は、開く種類の issue の横にある **\[作業の開始]** をクリックします。

   開きたい種類の issue が利用可能なオプションにない場合は、 **\[空の issue を開く]** をクリックします。

![問題テンプレート選択のスクリーンショット。 テンプレートの選択肢の下には、\[空白の問題を開く\] というラベルの付いたリンクが濃いオレンジ色で囲まれます。](/assets/images/help/issues/blank-issue-link.png)

1. "タイトル" フィールドに issue のタイトルを入力します。

2. コメント本文のフィールドに、issue の説明を入力します。
   関連するディスカッションを相互参照するには、ディスカッションの URL を問題の説明に貼り付けます。

3. プロジェクトメンテナーの場合は、[問題を他のユーザーに割り当て](/ja/enterprise-server@3.22/issues/tracking-your-work-with-issues/using-issues/assigning-issues-and-pull-requests-to-other-github-users)、[プロジェクトに追加](/ja/enterprise-server@3.22/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project#assigning-a-project-from-within-an-issue-or-pull-request)し、[マイルストーンに関連付け](/ja/enterprise-server@3.22/issues/using-labels-and-milestones-to-track-work/associating-milestones-with-issues-and-pull-requests)、[問題の種類設定](/ja/enterprise-server@3.22/issues/tracking-your-work-with-issues/using-issues/editing-an-issue#adding-or-changing-the-issue-type)[ラベルを適用](/ja/enterprise-server@3.22/issues/using-labels-and-milestones-to-track-work/managing-labels)できます。

4. 完了したら、 **\[新しい issue の送信]** をクリックします。

## コメントから課題を作成する

IssueもしくはPull Requestのコメントから、新しいIssueをオープンできます。 コメントから開いたIssueには、コメントの元の投稿場所を示すスニペットが含まれています。

1. Issueをオープンしたいコメントにアクセスしてください。

2. そのコメントで、\[ <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-kebab-horizontal" aria-label="Show options" role="img"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg>] をクリックします。

   ![pull request に対するコメントのスクリーンショット。 ケバブ ボタンが濃いオレンジ色の枠線で囲まれています。](/assets/images/help/pull_requests/kebab-in-pull-request-review-comment.png)

3. **\[新しい issue で参照]** をクリックします。

4. \[リポジトリ] ドロップダウンメニューを使って、開こうとする issue が含まれているリポジトリを選んでください。

5. 問題のわかりやすいタイトルと内容を入力してください。

6. **「Issue を作成」** をクリックします。

7. プロジェクトメンテナーの場合は、[問題を他のユーザーに割り当て](/ja/enterprise-server@3.22/issues/tracking-your-work-with-issues/using-issues/assigning-issues-and-pull-requests-to-other-github-users)、[プロジェクトに追加](/ja/enterprise-server@3.22/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project#assigning-a-project-from-within-an-issue-or-pull-request)し、[マイルストーンに関連付け](/ja/enterprise-server@3.22/issues/using-labels-and-milestones-to-track-work/associating-milestones-with-issues-and-pull-requests)、[問題の種類設定](/ja/enterprise-server@3.22/issues/tracking-your-work-with-issues/using-issues/editing-an-issue#adding-or-changing-the-issue-type)[ラベルを適用](/ja/enterprise-server@3.22/issues/using-labels-and-milestones-to-track-work/managing-labels)できます。

8. 完了したら、 **\[新しい issue の送信]** をクリックします。

## コードから課題を作成

ファイルまたはプルリクエスト内のコードの特定の行または複数の行から、イシューを開くことができます。 コードから Issue を開くと、Issue には選択した行またはコードの範囲を示すスニペットが含まれています。 Issue を開くことができるのは、コードを保存したのと同じリポジトリでだけです。

1. GitHub で、リポジトリのメイン ページに移動します。

2. Issue で参照したいコードを探します。
   * ファイルのコードに関する Issue を開くには、そのファイルに移動します。
   * pull request のコードに関する問題を開くには、pull request に移動し、**変更されたファイル<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-diff" aria-label="diff" role="img"><path d="M8.75 1.75V5H12a.75.75 0 0 1 0 1.5H8.75v3.25a.75.75 0 0 1-1.5 0V6.5H4A.75.75 0 0 1 4 5h3.25V1.75a.75.75 0 0 1 1.5 0ZM4 13h8a.75.75 0 0 1 0 1.5H4A.75.75 0 0 1 4 13Z"></path></svg>** クリックします。 次に、コメントに取り込むコードが含まれているファイルを参照して、 **\[表示]** をクリックします。

3. 1 行または範囲のどちらを選ぶかを選びます。

   * コードを１行選択するには、行番号をクリックしてその行をハイライトしてください。
   * コードの範囲を選択するには、その範囲の先頭行の番号をクリックしてコードのその行をハイライトしてください。 そしてコードの範囲の最終行までポインタを移動させ、<kbd>Shift</kbd> を押し、行番号をクリックして範囲をハイライトします。

4. コード範囲の左側にある \[ <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-kebab-horizontal" aria-label="Code line X options" role="img"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg>] をクリックします。 ドロップダウン メニューで、 **\[新しい issue で参照]** をクリックしてください。

![8 行が選ばれているファイルのスクリーンショット。 最初に選択した行の左側には、ケバブ アイコンでラベル付けされたボタンが濃いオレンジ色で囲まれます。](/assets/images/help/repository/open-new-issue-specific-line.png)

1. "タイトル" フィールドに issue のタイトルを入力します。
2. コメント本文のフィールドに、issue の説明を入力します。
3. プロジェクトメンテナーの場合は、[問題を他のユーザーに割り当て](/ja/enterprise-server@3.22/issues/tracking-your-work-with-issues/using-issues/assigning-issues-and-pull-requests-to-other-github-users)、[プロジェクトに追加](/ja/enterprise-server@3.22/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project#assigning-a-project-from-within-an-issue-or-pull-request)し、[マイルストーンに関連付け](/ja/enterprise-server@3.22/issues/using-labels-and-milestones-to-track-work/associating-milestones-with-issues-and-pull-requests)、[問題の種類設定](/ja/enterprise-server@3.22/issues/tracking-your-work-with-issues/using-issues/editing-an-issue#adding-or-changing-the-issue-type)[ラベルを適用](/ja/enterprise-server@3.22/issues/using-labels-and-milestones-to-track-work/managing-labels)できます。
4. 完了したら、 **\[新しい issue の送信]** をクリックします。

## ディスカッションからの課題の作成

リポジトリにトリアージ権限を持つユーザーは、ディスカッションから課題を作成できます。

ディスカッションからIssueを作成する場合、ディスカッションの投稿の内容は自動的にIssueの本文に含められ、ラベルがあればそのまま残されます。 ディスカッションからIssueを作成しても、そのディスカッションがIssueに変換されたり、既存のディスカッションが削除されたりすることはありません。
GitHub Discussions の詳細については、「[ディスカッションについて](/ja/enterprise-server@3.22/discussions/collaborating-with-your-community-using-discussions/about-discussions)」を参照してください。

1. リポジトリ名または organization 名の下にある **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-comment-discussion" aria-label="comment-discussion" role="img"><path d="M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z"></path></svg> \[Discussions]** をクリックします。

   ![GitHub リポジトリのタブのスクリーンショット。 \[ディスカッション\] が濃いオレンジ色の枠線で囲まれています。](/assets/images/help/discussions/repository-discussions-tab-global-nav-update.png)

2. ディスカッションのリストで、表示するディスカッションをクリックします。

3. 右側のサイドバーで、\[**ディスカッションから問題<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-issue-opened" aria-label="issue-opened" role="img"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>作成**] をクリックします。

   ![ディスカッションのサイドバーのスクリーンショット。 \[ディスカッションから issue を作成する\] オプションが濃いオレンジ色の枠線で囲まれています。](/assets/images/help/discussions/create-issue-from-discussion.png)

4. "タイトル" フィールドに issue のタイトルを入力します。

5. コメント本文のフィールドに、issue の説明を入力します。

6. プロジェクトメンテナーの場合は、[問題を他のユーザーに割り当て](/ja/enterprise-server@3.22/issues/tracking-your-work-with-issues/using-issues/assigning-issues-and-pull-requests-to-other-github-users)、[プロジェクトに追加](/ja/enterprise-server@3.22/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project#assigning-a-project-from-within-an-issue-or-pull-request)し、[マイルストーンに関連付け](/ja/enterprise-server@3.22/issues/using-labels-and-milestones-to-track-work/associating-milestones-with-issues-and-pull-requests)、[問題の種類設定](/ja/enterprise-server@3.22/issues/tracking-your-work-with-issues/using-issues/editing-an-issue#adding-or-changing-the-issue-type)[ラベルを適用](/ja/enterprise-server@3.22/issues/using-labels-and-milestones-to-track-work/managing-labels)できます。

7. 完了したら、 **\[新しい issue の送信]** をクリックします。

## プロジェクトからの Issue の作成

プロジェクトから離れることなく、Issue をすばやく作成できます。 フィールドでグループ化されたビューを使用する場合、そのグループに Issue を作成すると、新しい Issue のフィールドがグループの値に自動的に設定されます。 たとえば、ビューを "Status" でグループ化した場合、"Todo" グループに Issue を作成すると、新しい Issue の "Status" は自動的に "Todo" に設定されます。 プロジェクトの詳細については、「 [Projects の概要](/ja/enterprise-server@3.22/issues/planning-and-tracking-with-projects/learning-about-projects/about-projects)」を参照してください。

1. プロジェクトにアクセスします。

2. 表、項目のグループ、またはボード レイアウトの列の下部にある <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-plus" aria-label="plus icon" role="img"><path d="M7.75 2a.75.75 0 0 1 .75.75V7h4.25a.75.75 0 0 1 0 1.5H8.5v4.25a.75.75 0 0 1-1.5 0V8.5H2.75a.75.75 0 0 1 0-1.5H7V2.75A.75.75 0 0 1 7.75 2Z"></path></svg> をクリックします。

   ![テーブル ビューの一番下の行のスクリーンショット。 "+" ボタンがオレンジ色の枠線で囲まれています。](/assets/images/help/projects-v2/omnibar-add.png)

3. **\[新規 Issue の作成]** をクリックします。

4. \[新規 Issue の作成] ダイアログの上部で、新しい Issue を作成するリポジトリを選びます。

   ![\[新規 issue の作成\] ダイアログのスクリーンショット。](/assets/images/help/projects-v2/issue-create-form.png)

5. リポジトリのドロップダウンの下に、新しい Issue のタイトルを入力します。

6. 必要に応じて、タイトル フィールドの下のフィールドを使用して、担当者、ラベル、マイルストーンを設定し、新しい Issue を他のプロジェクトに追加します。

7. 必要に応じて、Issue の説明を入力します。

8. 必要に応じて、さらに Issue を作成する場合は、 **\[さらに作成]** を選ぶと、Issue の作成時にダイアログがもう一度開きます。

9. **\[作成]** をクリックします。

## URLクエリでの課題の作成

問題を開くためにクエリパラメータを利用することができます。 クエリ パラメーターは、検索フィルターの結果や GitHubの問題テンプレートなど、特定の Web ページ ビューを共有するようにカスタマイズできる URL の省略可能な部分です。 独自のクエリパラメータを作成するには、キーと値のペアをマッチさせなければなりません。

> \[!TIP]
> 既定のラベル、担当者、issue タイトルで開く issue テンプレートを作成することもできます。 詳しくは、「[テンプレートを使用して便利な Issue やプルリクエストを促進する](/ja/enterprise-server@3.22/communities/using-templates-to-encourage-useful-issues-and-pull-requests)」をご覧ください。

クエリパラメータを使うには、同等のアクションを行うための適切な権限を持っていなければなりません。 たとえば、`labels` クエリ パラメーターを使うには、issue にラベルを追加するアクセス許可を持っている必要があります。 詳しくは、「[Organizationのリポジトリロール](/ja/enterprise-server@3.22/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/repository-roles-for-an-organization)」をご覧ください。

クエリ パラメーターを使って無効な URL を作成した場合、または適切なアクセス許可を持っていない場合、URL から `404 Not Found` エラー ページが返されます。 サーバーの制限を超える URL を作成すると、URL から `414 URI Too Long` エラー ページが返されます。

| Query parameter (クエリ パラメーター)                                                                                                                                                                                                                                             | 例 |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | - |
| `title`                                                                                                                                                                                                                                                                  |   |
| `https://github.com/octo-org/octo-repo/issues/new?labels=bug&title=New+bug+report` では、ラベル "bug" とタイトル "New bug report" で issue が作成されます。                                                                                                                                  |   |
| `body`                                                                                                                                                                                                                                                                   |   |
| `https://github.com/octo-org/octo-repo/issues/new?title=New+bug+report&body=Describe+the+problem.` は、「New bug report」というタイトルと「Describe the problem」というコメントを含む issue を作成します。                                                                                              |   |
| `labels`                                                                                                                                                                                                                                                                 |   |
| `https://github.com/octo-org/octo-repo/issues/new?labels=help+wanted,bug` では、"help wanted" と "bug" というラベルを持つ issue が作成されます。                                                                                                                                              |   |
| `milestone`                                                                                                                                                                                                                                                              |   |
| `https://github.com/octo-org/octo-repo/issues/new?milestone=testing+milestones` は「testing milestones」というマイルストーンに関する問題を作成します。                                                                                                                                             |   |
| `assignees`                                                                                                                                                                                                                                                              |   |
| `https://github.com/octo-org/octo-repo/issues/new?assignees=octocat` が issue を作成し、@octocat に割り当てます。                                                                                                                                                                      |   |
| `projects`                                                                                                                                                                                                                                                               |   |
| `https://github.com/octo-org/octo-repo/issues/new?title=Bug+fix&projects=octo-org/1` は、タイトルを「Bug fix」とする issue を作成し、組織のプロジェクト 1 に追加します。                                                                                                                                  |   |
| `template`                                                                                                                                                                                                                                                               |   |
| `https://github.com/octo-org/octo-repo/issues/new?template=issue_template.md` では、issue 本文にテンプレートが含まれる issue が作成されます。                                                                                                                                                     |   |
| `template` クエリ パラメーターは、リポジトリのルート、`ISSUE_TEMPLATE`、または `docs/` ディレクトリ内の `.github/` サブディレクトリに格納されているテンプレートで動作します。 詳しくは、「[テンプレートを使用して便利な Issue やプルリクエストを促進する](/ja/enterprise-server@3.22/communities/using-templates-to-encourage-useful-issues-and-pull-requests)」をご覧ください。 |   |

## GitHub CLI に関する問題の作成

GitHub CLI は、コンピューターのコマンド ラインから GitHub を使用するためのオープン ソース ツールです。 コマンドラインから作業しているときは、GitHub CLI を使用して時間を節約し、コンテキストの切り替えを回避できます。
GitHub CLIの詳細については、「[GitHub CLI について](/ja/enterprise-server@3.22/github-cli/github-cli/about-github-cli)」を参照してください。

issue を作成するには、`gh issue create` サブコマンドを使用します。 対話型プロンプトをスキップするには、`--body` フラグと `--title` フラグを含めます。

```shell
gh issue create --title "TITLE" --body "ISSUE-DESCRIPTION"
```

アサインされる人、ラベル、マイルストーン、プロジェクトを指定することもできます。

```shell
gh issue create --title "TITLE" --body "ISSUE-DESCRIPTION" --assignee @me,USERNAME --label "LABEL-1,LABEL-2" --project PROJECT-NAME --milestone "MILESTONE-NAME"
```

問題の種類を設定するには、 `--type` フラグを使用します。

```shell
gh issue create --title "TITLE" --body "ISSUE-DESCRIPTION" --type "ISSUE-TYPE"
```

既存の親のサブイシューとして問題を作成するには、問題番号または URL で `--parent` フラグを使用します。

```shell
gh issue create --title "TITLE" --body "ISSUE-DESCRIPTION" --parent PARENT-ISSUE-NUMBER
```

## 参考資料

* [GitHub での執筆](/ja/enterprise-server@3.22/get-started/writing-on-github)