此处的文档:
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完成了单个提交的合并?
答案 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得到的回复。