通过Github API合并特定的提交(cherrypick)

时间:2014-03-14 20:23:31

标签: github-api

此处的文档:

http://developer.github.com/v3/repos/merging/

说你可以在你的身体中包含一个提交SHA1,但我似乎无法让它工作。

以下是我尝试发送的内容

 HTTParty.post('http://github.com/api/v3/repos/sclayton/puppet-modules/merges', :basic_auth => auth, :headers=>{'Content-Type' => "application/json"},
:body => {
"base" => "stage",
'head'=>"sha: a593765fc0861e99b4c9538e75676c55be264f01"}.to_json)

'head'=>"a593765fc0861e99b4c9538e75676c55be264f01"}.to_json

'head'=>{"sha" =>"a593765fc0861e99b4c9538e75676c55be264f01"}}.to_json)

我想知道是否有人通过Github API完成了单个提交的合并?

1 个答案:

答案 0 :(得分:2)

您需要使用真正的GitHub API:

HTTParty.post(
  'https://api.github.com/repos/sclayton/puppet-modules/merges',
  :basic_auth => auth,
  :headers=>{'Content-Type' => "application/json"},
  :body => {
    "base" => "stage",
    'head'=> "a593765fc0861e99b4c9538e75676c55be264f01"
  }.to_json)

请注意网址的显着差异。除非您使用的是GitHub Enterprise实例,否则您的网址始终应以https://api.github.com/开头。当然这只是猜测,因为你没有提供你从GitHub得到的回复。