def merge_pr(intent, session, dialog_state):
filled_slots = delegate_slot_collection(intent, dialog_state)
if intent != filled_slots:
return filled_slots
session_attributes = {}
reprompt_text = None
should_end_session = True
repo_name = filled_slots['REPONAME']['value']
pr_number = filled_slots['PRNUMBER']['value']
g = Github(session['user']['accessToken'])
repo = g.get_repo(repo_name)
pr = repo.get_pull(pr_number)
if pr.mergable():
pr.merge()
speech_output = 'pull request ' + pr_number + ' merged.'
else:
speech_output = 'pull request ' + pr_number + ' cannot be merged.'
return build_response(session_attributes, build_speechlet_response(
intent['name'], speech_output, reprompt_text, should_end_session))
评论列表
文章目录