MCPcopy Create free account
hub / github.com/apache/arrow / merge_pr

Method merge_pr

dev/merge_arrow_pr.py:331–345  ·  view source on GitHub ↗
(self, number, commit_title, commit_message)

Source from the content-addressed store, hash-verified

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'

Callers 1

mergeMethod · 0.80

Calls 2

clear_pr_state_labelsMethod · 0.95
putMethod · 0.80

Tested by

no test coverage detected