我正在尝试使用Hubot合并指定存储库的pull请求,但是我得到了一个响应对象:{ message: 'Not Found', documentation_url: 'https://developer.github.com/v3' }
。
这是我的代码,删除了sha:
module.exports = (robot) ->
robot.respond /deploy pr (.*) in (.*)/i, (res) ->
prNumber = res.match[1]
repo = res.match[2]
owner = process.env.HUBOT_GITHUB_OWNER
base_url = process.env.HUBOT_GITHUB_API || 'https://api.github.com'
mergeUrl = "#{base_url}/repos/#{owner}/#{repo}/pulls/#{prNumber}/merge"
data =
commit_message: "Merged pull request #{prNumber} into #{repo}",
sha: "my-sha-here"
stringData = JSON.stringify data
res.http(mergeUrl)
.put(stringData) (err, response, body) ->
if err
res.send "Error: #{err}"
else
parsedBody = JSON.parse(body)
res.send parsedBody.message
不确定我做错了什么。我认为我的auth设置正确,因为我能够使用github api调用列出指定存储库的所有打开拉取请求。
答案 0 :(得分:2)
我意识到我没有传递我的身份验证令牌,因为我之前使用的是一个为我做这个的库。您可以在这样的标题中执行此操作:
appendToTail