网易首页 > 网易号 > 正文 申请入驻

一个4k星仓库三周收到380个PR后,我们做了什么

0
分享至

去年十月,一个约4k星的中型命令行工具仓库,三周内涌进380个拉取请求。平时的月均数字是25。到10月12日,两名维护者已经连续多天把整个晚上花在分诊PR上,而不是写代码。

常规建议是"每个PR都按其实质内容评审"。在每月25个PR的节奏下,这套做法完全可行。但当节奏变成每天15个PR、其中一半结构上几乎一模一样时,它就不成立了。


真正的开销不是拒绝劣质PR——在GitHub上那是两次点击的事。开销在于分诊:打开每个PR、读diff、判断它是否触及了有意义的部分、检查有没有关联issue,然后还得写一段礼貌的拒绝说明,而不是直接点关闭。

每天15个PR,哪怕每个只花三分钟,也是45分钟的纯管理开销——这还没开始看任何一行真正的代码。

所以目标不是"拒绝更多垃圾",而是"在显而易见的垃圾上花零个人工分钟,把全部注意力留给真正重要的东西"。

他们构建的GitHub Action

他们构建了一个GitHub Action,在每个pull_request事件上运行,在人类看到之前先做一轮分诊。它本身不自动关闭任何东西——它只打标签,而标签驱动后续流程。

这个Action先计算diff统计:改动了多少文件、多少行。然后标记出只动了markdown或空白、完全没碰src/或lib/的PR。接着根据规则打标签:

  • 没碰代码且改动少于5行 → 打上"低信号"标签
  • 改动超过500行 → 打上"大diff"标签

"低信号"这个标签成了最有用的单一信号。它不自动等于"坏PR"——有些真正优秀的文档修复就是五行。但它意味着人类应该用30秒扫一眼,而不是走完整的评审流程。

三个针对Hacktoberfest式垃圾的检查

除了识别琐碎diff,他们还加了三个专门针对Hacktoberfest模式垃圾的检查。

第一,要求关联issue。他们在CONTRIBUTING.md里加了一条规则:任何非琐碎的PR都必须引用一个issue,格式为Closes #123。一个机器人评论会检查这个模式,并提醒一次。

第二,账号年龄与历史启发式。他们不自动拒绝新账号——很多首次贡献者是真诚的。但一个48小时内创建、没有任何其他公开活动、向无关文件提交一行改动的账号,会被自动打上"疑似垃圾"标签,以便更快人工分诊。他们用GitHub REST API用户对象上的created_at字段加上public_repos数量作为快速启发式。方法粗糙,但正确标记了约70%最终被证实为垃圾的内容,误报率在他们可接受范围内。

第三,"good first issue"标签上的重复检测。他们加了一步:在允许第二个PR引用同一个issue之前,先检查该issue是否已经有一个关联的、处于打开状态的PR,如果没有就加一条评论警告。仅这一项就省下了几十次冗余评审。

文化转变:允许自己用模板回复关闭

自动化只能解决一半问题。更大的转变是文化上的:当PR命中"疑似垃圾"或"低信号且无关联issue"时,他们明确允许自己用模板化的、非个性化的回复直接关闭。

模板大意是:感谢贡献,但经评审这个改动不太符合项目方向,欢迎看看其他开放的issue。另一版更直接:关闭——此PR没有关联issue,也没有修改任何源文件,参见CONTRIBUTING.md了解什么算有效的Hacktoberfest贡献,欢迎带着更多上下文重新打开。

头几次用的时候,感觉挺冷酷。但替代方案是:维护者每周四十次,为一个只往README里加了一个句号的PR写一整段充满同理心的反馈。

他们把那种长而友善、详细的回复,留给了那些明显是真诚努力、只是在技术上没做对的PR——这些贡献者值得真正的反馈。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
国画中生灵的雅称与寓意

国画中生灵的雅称与寓意

書畫聯盟
2026-10-13 10:36:38
中期选举倒计时!特朗普一旦丢掉国会,第一个被牺牲的会是乌克兰

中期选举倒计时!特朗普一旦丢掉国会,第一个被牺牲的会是乌克兰

浯江孤舟
2026-10-13 18:38:43
赞达亚出演《古墓丽影》?别闹了哥们!劳拉是白人啊

赞达亚出演《古墓丽影》?别闹了哥们!劳拉是白人啊

游民星空
2026-10-12 16:31:20
溃不成军,国米队史首次在欧冠赛场遭遇四连败

溃不成军,国米队史首次在欧冠赛场遭遇四连败

懂球帝
2026-10-14 05:22:17
上海姑娘看完孙燕姿演唱会,一台大疆相机忘拿了!现场数万人,怎么找?回家路上她刷了会手机,大数据精准推送

上海姑娘看完孙燕姿演唱会,一台大疆相机忘拿了!现场数万人,怎么找?回家路上她刷了会手机,大数据精准推送

上海约饭局
2026-10-13 15:04:06
我国哪的苹果最好吃?经评比,这3个产地上榜,看有你的家乡吗?

我国哪的苹果最好吃?经评比,这3个产地上榜,看有你的家乡吗?

思思夜话
2026-10-12 12:43:45
大英帝国衰弱了!为了分比特币,英国法官要求用中国法律

大英帝国衰弱了!为了分比特币,英国法官要求用中国法律

CLabs加密观察
2026-10-13 12:32:03
“白天没人,晚上爆满!”年薪千万抢人

“白天没人,晚上爆满!”年薪千万抢人

中国新闻周刊
2026-10-14 07:56:13
中央政法委下死命令!这一大批行为将被从严查处,一个都不放过!

中央政法委下死命令!这一大批行为将被从严查处,一个都不放过!

细说职场
2026-10-13 18:13:09
全球硫磺争夺战白热化 价格暴涨近10倍

全球硫磺争夺战白热化 价格暴涨近10倍

财联社
2026-10-13 16:21:03
心脏好不好,不看心电图?心血管主任:这5个指标才是关键

心脏好不好,不看心电图?心血管主任:这5个指标才是关键

白宸侃片
2026-10-12 13:58:49
官方:郑钦文和大威廉姆斯将出战WTA250香港站

官方:郑钦文和大威廉姆斯将出战WTA250香港站

懂球帝
2026-10-13 18:12:08
官媒点名!有19位台湾艺人立场鲜明,林心如、王心凌、蔡依林却依旧保持沉默

官媒点名!有19位台湾艺人立场鲜明,林心如、王心凌、蔡依林却依旧保持沉默

民生故事会
2026-10-12 17:12:19
江苏过渡性养老金改革第3年,差额全额补发,每月涨上百元,不是养老金上调

江苏过渡性养老金改革第3年,差额全额补发,每月涨上百元,不是养老金上调

碎月导师
2026-10-14 06:30:05
莎拉50比1,接任菲律宾总统众望所归,最反华的特奥多罗沦为笑柄

莎拉50比1,接任菲律宾总统众望所归,最反华的特奥多罗沦为笑柄

军情观察家
2026-10-13 18:10:11
伟人这幅14字草书,我只认准开头4个!后面越写越"飞",能一字不差接上的,书法老师都服你

伟人这幅14字草书,我只认准开头4个!后面越写越"飞",能一字不差接上的,书法老师都服你

书画相约
2026-10-14 06:55:08
59岁的阿姨,用两身得体的穿搭,把自己打扮的宛如少女

59岁的阿姨,用两身得体的穿搭,把自己打扮的宛如少女

美女穿搭分享
2026-10-05 10:31:23
尊界V800制动踏板检测无裂纹无损坏 知情人:江淮华为联合第三方权威机构检测

尊界V800制动踏板检测无裂纹无损坏 知情人:江淮华为联合第三方权威机构检测

快科技
2026-10-13 14:09:08
耐心正被消耗?巴基斯坦有识之士疾呼:别等被中国抛弃才悔不当初

耐心正被消耗?巴基斯坦有识之士疾呼:别等被中国抛弃才悔不当初

历史的烟火
2026-10-13 11:39:22
菲拒绝中国恢复军事通讯要求,中断3年容易误判,特奥多罗很傲慢

菲拒绝中国恢复军事通讯要求,中断3年容易误判,特奥多罗很傲慢

光电科技君
2026-10-14 09:49:04
2026-10-14 10:51:00
碳基打工人
碳基打工人
坐标北京,靠咖啡续命,靠小红书下饭的普通人类。
210文章数 88关注度
往期回顾 全部

科技要闻

两大厂接连挖人,明星AI公司申请破产保护

头条要闻

牛弹琴:美国果然釜底抽薪了 特朗普180度大转弯

头条要闻

牛弹琴:美国果然釜底抽薪了 特朗普180度大转弯

体育要闻

30天30队·太阳:金毛、比特、杜宾和二哈

娱乐要闻

蔡卓妍回应张致恒欠钱不还 不指望还钱

财经要闻

香港证监会重拳出击3个IPO操纵案

汽车要闻

豪华智能全拉满 比亚迪大汉不止旗舰级舒适

态度原创

艺术
房产
手机
旅游
军事航空

艺术要闻

超高清到犯规!奥地利女画家玛丽的印象派抒情风景,美到窒息,看一眼就想住进画里!

房产要闻

巨无霸来了!海口百亿大盘,正式动工!

手机要闻

OPPO与Manus达成合作,Find X10系列将首发搭载下一代AI智能体

旅游要闻

记者再走长征路 探访四川巴中的红色“露天博物馆”

军事要闻

特朗普称俄乌都同意“能源停火” 俄方回应

无障碍浏览 进入关怀版