This endpoint may also return pull requests in the response. If an issue is a pull request, the object will include a pull_request
key.
GET /repos/:owner/:repo/issues
Status: 200 OK
Link: <http://localhost:3000/api/v1/repos/unknwon/issue-1146/issues?page=2>; rel="next",<http://localhost:3000/api/v1/repos/unknwon/issue-1146/issues?page=2>; rel="last"
[
{
"id": 74,
"number": 3,
"state": "open",
"title": "this feature is broken!!",
"body": "好样的!",
"user": {
"id": 4,
"username": "user2",
"full_name": "",
"email": "[email protected]",
"avatar_url": "https://secure.gravatar.com/avatar/634cbb8402cb7d3dc74018b51fa388de"
},
"labels": [
{
"name": "kind/bug",
"color": "#e11d22"
}
],
"assignee": null,
"milestone": {
"id": 1,
"state": "open",
"title": "0.11",
"description": "",
"open_issues": 2,
"closed_issues": 1,
"closed_at": null,
"due_on": null
},
"comments": 3,
"pull_request": null,
"created_at": "2016-03-05T14:56:48-05:00",
"updated_at": "2016-03-05T15:15:01-05:00"
},
{
"id": 73,
"number": 2,
"state": "open",
"title": "great!",
"body": "",
"user": {
"id": 3,
"username": "user1",
"full_name": "",
"email": "[email protected]",
"avatar_url": "https://secure.gravatar.com/avatar/0207f4280f6c1bd45e1a2ed7cb1cca3d"
},
"labels": [
{
"name": "boot2docker",
"color": "#207de5"
}
],
"assignee": {
"id": 1,
"username": "unknwon",
"full_name": "无闻",
"email": "fake@local",
"avatar_url": "/avatars/1"
},
"milestone": {
"id": 1,
"state": "open",
"title": "0.11",
"description": "",
"open_issues": 2,
"closed_issues": 1,
"closed_at": null,
"due_on": null
},
"comments": 0,
"pull_request": null,
"created_at": "2016-03-05T14:54:46-05:00",
"updated_at": "2016-03-05T14:54:46-05:00"
}
]
This endpoint may also return pull requests in the response. If an issue is a pull request, the object will include a pull_request
key.
GET /repos/:owner/:repo/issues/:index
Status: 200 OK
{
"id": 72,
"number": 1,
"state": "open",
"title": "test issue",
"body": "",
"user": {
"id": 3,
"username": "user1",
"full_name": "",
"email": "fake@local",
"avatar_url": "https://secure.gravatar.com/avatar/0207f4280f6c1bd45e1a2ed7cb1cca3d"
},
"labels": [],
"assignee": null,
"milestone": null,
"comments": 1,
"pull_request": null,
"created_at": "2016-03-05T13:18:51-05:00",
"updated_at": "2016-03-05T13:18:51-05:00"
}
Any user with read access to a repository can create an issue.
POST /repos/:owner/:repo/issues
Name | Type | Description |
---|---|---|
title | string | The title of the issue |
body | string | The contents of the issue |
assignee | string | Username for the user that this issue should be assigned to. NOTE: Only users with write access can set the assignee for new issues. The assignee is silently dropped otherwise. |
milestone | int | The ID of the milestone to associate this issue with. NOTE: Only users with write access can set the milestone for new issues. The milestone is silently dropped otherwise. |
labels | array of int | Labels ID to associate with this issue. NOTE: Only users with write access can set labels for new issues. Labels are silently dropped otherwise. |
closed | bool | Indicate initial issue state as closed (true) or open (false). The default is false. |
{
"title": "Found a bug",
"body": "I'm having a problem with this.",
"assignee": "unknwon",
"milestone": 1,
"labels": [
"Label1",
"Label2"
]
}
Issue owners and users with write access can edit an issue.
PATCH /repos/:owner/:repo/issues/:index
Leave value empty to remain unchanged.
Name | Type | Description |
---|---|---|
title | string | The title of the issue |
body | string | The contents of the issue |
assignee | string | Username for the user that this issue should be assigned to. NOTE: Only users with write access can set the assignee for new issues. The assignee is silently dropped otherwise. |
milestone | int | The ID of the milestone to associate this issue with. NOTE: Only users with write access can set the milestone for new issues. The milestone is silently dropped otherwise. |
state | string | Either "open" or "closed" |