这个 PR 能合吗

👁️ 2 人浏览 💬 0 人评论 ❤️ 添加收藏

按变更模型,1 个批准、0 个「请改」,mergeable 交回什么?

贯穿本节的变更/PR 模型:files={文件名: (加了几行, 删了几行)}。total_changes 交回改动总行数、files_touched 改了几个文件;mergeable(批准数, 改动请求数)——至少 1 个批准、且没有「请改」才能合并。

def total_changes(files):
    # files: {文件名: (加了几行, 删了几行)};交回改动总行数
    return sum(a + r for a, r in files.values())


def files_touched(files):
    return len(files)


def mergeable(approvals, changes_requested):
    # 至少 1 个批准、且没有「请改」才能合并
    return approvals >= 1 and changes_requested == 0

print(mergeable(1, 0))
提交你的答案
请登录后提交答案。
去登录
代码编辑器
Ctrl + Enter 运行
本次输入:
输出:

                        
👩‍🏫
AI
💬 题目评论

全部评论