(self, number, commit_title, commit_message)
| 329 | return r.json() |
| 330 | |
| 331 | def merge_pr(self, number, commit_title, commit_message): |
| 332 | url = f'{self.github_api}/pulls/{number}/merge' |
| 333 | payload = { |
| 334 | 'commit_title': commit_title, |
| 335 | 'commit_message': commit_message, |
| 336 | 'merge_method': 'squash', |
| 337 | } |
| 338 | response = requests.put(url, headers=self.headers, json=payload) |
| 339 | result = response.json() |
| 340 | if response.status_code == 200 and 'merged' in result: |
| 341 | self.clear_pr_state_labels(number) |
| 342 | else: |
| 343 | result['merged'] = False |
| 344 | result['message'] += f': {url}' |
| 345 | return result |
| 346 | |
| 347 | def clear_pr_state_labels(self, number): |
| 348 | url = f'{self.github_api}/issues/{number}/labels' |
no test coverage detected