GitHub:是否有一种编程方式来提交问题?

5

是否有适用于提交GitHub问题的API?

当我遇到意外问题时,我希望能够为用户提供自动报告问题的选项。

2个回答

10

这是GitHub API页面,详细介绍了如何编程创建问题:

https://developer.github.com/v3/issues/#create-an-issue

例如,从文档中:

/repos/:owner/:repo/issues发送POST请求,并使用以下JSON格式:

{
  "title": "Found a bug",
  "body": "I'm having a problem with this.",
  "assignee": "octocat",
  "milestone": 1,
  "labels": [
    "Label1",
    "Label2"
  ]
}

您还可以通过向/repos/:owner/:repo/issues/:number发送PATCH请求来以编程方式编辑问题。

来源:https://developer.github.com/v3/issues/#edit-an-issue


0

你也可以使用(2021)GitHub CLI 'gh'

在你的情况下:gh issue create

例如:

gh issue create --title "I found a bug" --body "Nothing works"

(希望您的问题描述会比这稍微详细一些!)


如果问题已经存在会发生什么?会再创建一个吗?有没有办法将问题加一? - K-Dawg
@K-Dawg 这应该显示一个错误消息。当你测试这个案例时,你看到了什么? - VonC
我并没有尝试过,我只是在询问您在投入时间之前能否详细解释一下您的答案。目前这只是一个想法。 - K-Dawg
经过测试,它没有显示错误,但是(使用https://docs.github.com/en/rest/reference/issues#create-an-issue)创建了一个新问题。使用相同的标题。换句话说,“已经存在”并不意味着“相同的标题”。它只是创建了一个额外的新问题。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接