Hubot与GitHub API合并在Pull Request中不起作用

时间:2015-08-11 23:52:33

标签: github hubot

我正在尝试使用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调用列出指定存储库的所有打开拉取请求。

1 个答案:

答案 0 :(得分:2)

我意识到我没有传递我的身份验证令牌,因为我之前使用的是一个为我做这个的库。您可以在这样的标题中执行此操作:

appendToTail