2013-03-07 143 views
1

我正在使用下面的github ruby​​ api:https://github.com/peter-murach/github 我正在嘗試更新拉請求的描述,但文檔似乎沒有給出任何想法如何做這個。 這裏是我到目前爲止的代碼:GitHub Ruby API - 更新拉請求描述

def link_github_jira 
    github = Github.new basic_auth: 'user:pass' 
    @github_jira = github.pull_requests.list '<Name>', '<reposity_name>', state: 'open' 
    @github_data = [] 
    @issues  = [] 

    @github_jira.each do | x | 
     @github_data << x 
    end 

    @github_data.each do | x | 
     pull_id = x["title"].to_i 
     @pull_request_description = x["body"] 
     if pull_id.is_a?(Integer) 
     uri = URI.parse("http://<jira_url>/rest/api/2/issue/#{pull_id}") 
     http = Net::HTTP.new(uri.host, uri.port) 
     http.use_ssl = true 
     http.verify_mode = OpenSSL::SSL::VERIFY_NONE 
     request = Net::HTTP::Get.new(uri.request_uri) 
     request.basic_auth '<jira_user>', '<jira_pass>' 
     request["Content-Type"] = "application/json" 
     @jira_response = http.request(request) 
     @issues << JSON.parse(@jira_response.body) 
     if [email protected]_request_description.include?("<jira_url>") 
      #add Jira link to pull description as it does not already exist 
     end 
     end 
    end 
    end 

是否有任何人有任何想法,我怎麼做呢?

回答

1

使用此GitHub上的Ruby API,而不是解決:https://github.com/pengwynn/octokit

這是可能的更新通過使用下面的代碼引入請求:

client.update_pull_request("<repository>", <pull_id>, <pull_title>, <pull_description>, <pull_state>)