Issues
Issues track bugs, ideas, and conversations against a repository. Anyone with read access to a repo can see its issues; opening and commenting depends on the repo's settings (open to all logged-in users by default).
Opening an issue
Repo → Issues → "New issue". Required:
- Title — one line.
- Body — markdown (reference). Drag-and-drop attachments upload to the repo's blob store.
Optional:
- Labels — colored tags maintainers use for triage.
- Assignees — who's expected to handle it.
- Milestone — group issues toward a release/target.
References
shithub auto-links these in issue + comment bodies:
#123— issue or PR in this repo.owner/repo#123— issue or PR in another repo.@username— user mention; they get a notification.@org/team— team mention; every member is notified.- Commit SHAs (full or 7+ chars) — link to the commit page.
Closing
Three ways an issue closes:
- Manually, via the "Close" button.
- Via a referenced commit/PR —
Fixes #123orCloses #123in a merged PR's title or body auto-closes the issue. - Via API.
Closed issues stay visible; you can reopen them.
Comments + reactions
Each comment supports the same markdown as the body. Reactions (👍 👎 😄 🎉 😕 ❤️ 🚀 👀) live on every issue/comment as a way to signal agreement without adding "+1" noise.
Locking
Maintainers can lock a conversation. Locked issues accept no new comments or reactions; existing content stays.
Filters and search
The Issues list supports filters:
is:open/is:closedauthor:<user>assignee:<user>label:"good first issue"milestone:"v1.0"mentions:<user>commenter:<user>- Sort: newest, oldest, most commented, recently updated.
Free-text after the filter narrows by title + body.
View source
| 1 | # Issues |
| 2 | |
| 3 | Issues track bugs, ideas, and conversations against a repository. |
| 4 | Anyone with read access to a repo can see its issues; opening and |
| 5 | commenting depends on the repo's settings (open to all logged-in |
| 6 | users by default). |
| 7 | |
| 8 | ## Opening an issue |
| 9 | |
| 10 | Repo → Issues → "New issue". Required: |
| 11 | |
| 12 | - **Title** — one line. |
| 13 | - **Body** — markdown ([reference](./markdown.md)). Drag-and-drop |
| 14 | attachments upload to the repo's blob store. |
| 15 | |
| 16 | Optional: |
| 17 | |
| 18 | - **Labels** — colored tags maintainers use for triage. |
| 19 | - **Assignees** — who's expected to handle it. |
| 20 | - **Milestone** — group issues toward a release/target. |
| 21 | |
| 22 | ## References |
| 23 | |
| 24 | shithub auto-links these in issue + comment bodies: |
| 25 | |
| 26 | - `#123` — issue or PR in this repo. |
| 27 | - `owner/repo#123` — issue or PR in another repo. |
| 28 | - `@username` — user mention; they get a notification. |
| 29 | - `@org/team` — team mention; every member is notified. |
| 30 | - Commit SHAs (full or 7+ chars) — link to the commit page. |
| 31 | |
| 32 | ## Closing |
| 33 | |
| 34 | Three ways an issue closes: |
| 35 | |
| 36 | - Manually, via the "Close" button. |
| 37 | - Via a referenced commit/PR — `Fixes #123` or `Closes #123` in a |
| 38 | merged PR's title or body auto-closes the issue. |
| 39 | - Via API. |
| 40 | |
| 41 | Closed issues stay visible; you can reopen them. |
| 42 | |
| 43 | ## Comments + reactions |
| 44 | |
| 45 | Each comment supports the same markdown as the body. Reactions |
| 46 | (👍 👎 😄 🎉 😕 ❤️ 🚀 👀) live on every issue/comment as a way to |
| 47 | signal agreement without adding "+1" noise. |
| 48 | |
| 49 | ## Locking |
| 50 | |
| 51 | Maintainers can lock a conversation. Locked issues accept no new |
| 52 | comments or reactions; existing content stays. |
| 53 | |
| 54 | ## Filters and search |
| 55 | |
| 56 | The Issues list supports filters: |
| 57 | |
| 58 | - `is:open` / `is:closed` |
| 59 | - `author:<user>` |
| 60 | - `assignee:<user>` |
| 61 | - `label:"good first issue"` |
| 62 | - `milestone:"v1.0"` |
| 63 | - `mentions:<user>` |
| 64 | - `commenter:<user>` |
| 65 | - Sort: newest, oldest, most commented, recently updated. |
| 66 | |
| 67 | Free-text after the filter narrows by title + body. |