(project *Project, params map[string]interface{})
| 126 | } |
| 127 | |
| 128 | func (client *Client) CreatePullRequest(project *Project, params map[string]interface{}) (pr *PullRequest, err error) { |
| 129 | api, err := client.simpleApi() |
| 130 | if err != nil { |
| 131 | return |
| 132 | } |
| 133 | |
| 134 | res, err := api.PostJSONPreview(fmt.Sprintf("repos/%s/%s/pulls", project.Owner, project.Name), params, draftsType) |
| 135 | if err = checkStatus(201, "creating pull request", res, err); err != nil { |
| 136 | if res != nil && res.StatusCode == 404 { |
| 137 | projectUrl := strings.SplitN(project.WebURL("", "", ""), "://", 2)[1] |
| 138 | err = fmt.Errorf("%s\nAre you sure that %s exists?", err, projectUrl) |
| 139 | } |
| 140 | return |
| 141 | } |
| 142 | |
| 143 | pr = &PullRequest{} |
| 144 | err = res.Unmarshal(pr) |
| 145 | |
| 146 | return |
| 147 | } |
| 148 | |
| 149 | func (client *Client) RequestReview(project *Project, prNumber int, params map[string]interface{}) (err error) { |
| 150 | api, err := client.simpleApi() |
no test coverage detected