githubskill.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:skill-for-github 作者: dkavanagh 项目源码 文件源码
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))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号