Class IssuesClient
提供 Issue、评论、事件、标签、指派人、锁定、里程碑等操作的封装方法。
对应 GitHub REST API 文档: Issues
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAssignees(String owner, String repo, int issueNumber, List<String> assignees) 为指定 Issue 添加指派人。void为指定 Issue 添加标签。voidclearLabels(String owner, String repo, int issueNumber) 清除指定 Issue 上的所有标签。create(String owner, String repo, CreateIssueRequest request) 在指定仓库中创建新 Issue。createComment(String owner, String repo, int issueNumber, CreateCommentRequest request) 为指定 Issue 创建评论。在指定仓库中创建新标签。在指定仓库中创建新里程碑。voiddeleteComment(String owner, String repo, long commentId) 删除指定评论。voiddeleteLabel(String owner, String repo, String name) 删除指定标签。voiddeleteMilestone(String owner, String repo, int milestoneNumber) 删除指定里程碑。获取单个 Issue 的详细信息。getComment(String owner, String repo, long commentId) 获取单条评论的详细信息。获取仓库中单个标签的详细信息。getMilestone(String owner, String repo, int milestoneNumber) 获取单个里程碑的详细信息。listComments(String owner, String repo, int issueNumber, PageOptions options) 列出指定 Issue 的评论。listCommentsForRepo(String owner, String repo, ListIssueCommentsOptions options) 列出指定仓库所有 Issue 的评论。listEvents(String owner, String repo, int issueNumber, PageOptions options) 列出指定 Issue 的事件。列出已认证用户的 Issue。listForOrg(String org, ListUserIssuesOptions options) 列出指定组织的 Issue。listForRepo(String owner, String repo, ListIssuesOptions options) 列出指定仓库的 Issue。listLabelsForRepo(String owner, String repo, PageOptions options) 列出指定仓库的所有标签。listLabelsOnIssue(String owner, String repo, int issueNumber) 列出指定 Issue 上的标签。listMilestones(String owner, String repo, ListMilestonesOptions options) 列出指定仓库的里程碑。void锁定指定 Issue。voidremoveAssignees(String owner, String repo, int issueNumber, List<String> assignees) 从指定 Issue 移除指派人。voidremoveLabel(String owner, String repo, int issueNumber, String label) 从指定 Issue 移除单个标签。void替换指定 Issue 上的所有标签。void解锁指定 Issue。update(String owner, String repo, int issueNumber, UpdateIssueRequest request) 更新指定 Issue。updateComment(String owner, String repo, long commentId, UpdateCommentRequest request) 更新指定评论。更新指定标签。更新指定里程碑。Methods inherited from class GithubClient
actions, builder, configureObjectMapper, delete, get, get, getPaged, getRaw, gists, git, issues, meta, notifications, orgs, patch, post, projects, pulls, put, putNoBody, releases, repos, search, teams, users, webhooksModifier and TypeMethodDescriptionactions()static GithubClientBuilderbuilder()protected com.fasterxml.jackson.databind.ObjectMapperconfigureObjectMapper(com.fasterxml.jackson.databind.ObjectMapper mapper) protected GithubResponse<Void> protected <T> GithubResponse<T> get(String path, com.fasterxml.jackson.core.type.TypeReference<T> typeRef, Map<String, String> queryParams) protected <T> GithubResponse<T> protected <T> Page<T> protected GithubResponse<byte[]> gists()git()issues()meta()orgs()protected <T> GithubResponse<T> protected <T> GithubResponse<T> projects()pulls()protected <T> GithubResponse<T> protected GithubResponse<Void> releases()repos()search()teams()users()webhooks()
-
Constructor Details
-
IssuesClient
-
-
Method Details
-
listForRepo
列出指定仓库的 Issue。对应端点:
GET /repos/{owner}/{repo}/issues- Parameters:
owner- 仓库所有者repo- 仓库名称options- 列表选项(里程碑、状态、指派人、创建者、标签、排序等),可为 null- Returns:
- 分页的 Issue 列表
-
listForAuthenticatedUser
列出已认证用户的 Issue。对应端点:
GET /user/issues- Parameters:
options- 列表选项(筛选器、状态、标签、排序等),可为 null- Returns:
- 分页的 Issue 列表
-
listForOrg
列出指定组织的 Issue。对应端点:
GET /orgs/{org}/issues- Parameters:
org- 组织名称options- 列表选项(筛选器、状态、标签、排序等),可为 null- Returns:
- 分页的 Issue 列表
-
get
获取单个 Issue 的详细信息。对应端点:
GET /repos/{owner}/{repo}/issues/{issue_number}- Parameters:
owner- 仓库所有者repo- 仓库名称issueNumber- Issue 编号- Returns:
- Issue 详情
-
create
在指定仓库中创建新 Issue。对应端点:
POST /repos/{owner}/{repo}/issues- Parameters:
owner- 仓库所有者repo- 仓库名称request- 创建 Issue 的请求体(标题、正文、指派人、标签等)- Returns:
- 创建后的 Issue
-
update
public GithubResponse<Issue> update(String owner, String repo, int issueNumber, UpdateIssueRequest request) 更新指定 Issue。对应端点:
PATCH /repos/{owner}/{repo}/issues/{issue_number}- Parameters:
owner- 仓库所有者repo- 仓库名称issueNumber- Issue 编号request- 更新 Issue 的请求体(标题、正文、状态、指派人等)- Returns:
- 更新后的 Issue
-
listComments
列出指定 Issue 的评论。对应端点:
GET /repos/{owner}/{repo}/issues/{issue_number}/comments- Parameters:
owner- 仓库所有者repo- 仓库名称issueNumber- Issue 编号options- 分页选项(每页数量、页码),可为 null- Returns:
- 分页的评论列表
-
listCommentsForRepo
public Page<Comment> listCommentsForRepo(String owner, String repo, ListIssueCommentsOptions options) 列出指定仓库所有 Issue 的评论。对应端点:
GET /repos/{owner}/{repo}/issues/comments- Parameters:
owner- 仓库所有者repo- 仓库名称options- 列表选项(排序、方向、since),可为 null- Returns:
- 分页的评论列表
-
getComment
获取单条评论的详细信息。对应端点:
GET /repos/{owner}/{repo}/issues/comments/{comment_id}- Parameters:
owner- 仓库所有者repo- 仓库名称commentId- 评论 ID- Returns:
- 评论详情
-
createComment
public GithubResponse<Comment> createComment(String owner, String repo, int issueNumber, CreateCommentRequest request) 为指定 Issue 创建评论。对应端点:
POST /repos/{owner}/{repo}/issues/{issue_number}/comments- Parameters:
owner- 仓库所有者repo- 仓库名称issueNumber- Issue 编号request- 创建评论的请求体(评论正文)- Returns:
- 创建后的评论
-
updateComment
public GithubResponse<Comment> updateComment(String owner, String repo, long commentId, UpdateCommentRequest request) 更新指定评论。对应端点:
PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}- Parameters:
owner- 仓库所有者repo- 仓库名称commentId- 评论 IDrequest- 更新评论的请求体(评论正文)- Returns:
- 更新后的评论
-
deleteComment
-
listEvents
列出指定 Issue 的事件。对应端点:
GET /repos/{owner}/{repo}/issues/{issue_number}/events- Parameters:
owner- 仓库所有者repo- 仓库名称issueNumber- Issue 编号options- 分页选项(每页数量、页码),可为 null- Returns:
- 分页的事件列表
-
listLabelsOnIssue
-
addLabels
-
removeLabel
-
setLabels
-
clearLabels
-
addAssignees
-
removeAssignees
-
lock
-
unlock
-
listMilestones
列出指定仓库的里程碑。对应端点:
GET /repos/{owner}/{repo}/milestones- Parameters:
owner- 仓库所有者repo- 仓库名称options- 列表选项(状态、排序、方向),可为 null- Returns:
- 分页的里程碑列表
-
getMilestone
获取单个里程碑的详细信息。对应端点:
GET /repos/{owner}/{repo}/milestones/{milestone_number}- Parameters:
owner- 仓库所有者repo- 仓库名称milestoneNumber- 里程碑编号- Returns:
- 里程碑详情
-
createMilestone
-
updateMilestone
public GithubResponse<Milestone> updateMilestone(String owner, String repo, int milestoneNumber, Map<String, Object> request) 更新指定里程碑。对应端点:
PATCH /repos/{owner}/{repo}/milestones/{milestone_number}- Parameters:
owner- 仓库所有者repo- 仓库名称milestoneNumber- 里程碑编号request- 更新里程碑的请求体(标题、状态、描述、截止日期等)- Returns:
- 更新后的里程碑
-
deleteMilestone
-
listLabelsForRepo
列出指定仓库的所有标签。对应端点:
GET /repos/{owner}/{repo}/labels- Parameters:
owner- 仓库所有者repo- 仓库名称options- 分页选项(每页数量、页码),可为 null- Returns:
- 分页的标签列表
-
getLabel
获取仓库中单个标签的详细信息。对应端点:
GET /repos/{owner}/{repo}/labels/{name}- Parameters:
owner- 仓库所有者repo- 仓库名称name- 标签名称- Returns:
- 标签详情
-
createLabel
-
updateLabel
-
deleteLabel
-