如何让您的Pull Request被接受
最近,我在网上遇到的一位(在Perl社区中享有盛誉)的人问我,我是否能分享如何让Pull Request被接受的建议。我已经提交了超过4年的PR,在这个过程中,我看到了一些成功的模式。
保持简洁
黄金法则“保持更改简单和最小化”。始终记住,分发所有者没有时间一次性通过大变更。因此,最好是把大变更拆分成更小的单元。理想情况下,每个PR一个提交。
如果您喜欢的话,您可能希望在一个PR中每个提交有一个变更。但缺点是,如果PR中有超过2个提交,您又回到了起点,希望所有者花费太多时间来审查。所以保持简单,一个PR一个提交。
选择活跃的分发
要记住的第二件重要的事情是选择一个活跃的分发,即有定期发布的分发。据我所知,如果作者活跃,您PR被审查和接受的机会更大。MetaCPAN最近的页面可以帮助您识别有最近变更的分发。
建立联系
如果您能赢得分发所有者的好感,他们更有可能接受您的PR。您提交的每个PR可能都不符合所有者的编码风格或思维方式。因此,请做好反击或甚至被拒绝的准备。这是与所有者交谈的机会,找出他们真正想要什么。在整个讨论中保持幽默感可以大大减少摩擦。
最后的想法
这些是我接受PR的一些建议。如果您想开始开源但不确定从哪里开始,我之前的两篇文章(《如何成为CPAN贡献者》,《如何成为CPAN贡献者(第二部分)》)介绍了如何识别模块的简单修复。
许多人问我,我如何得到连续多年提交PR的动力。对我来说,真正的快乐是所有者认可我的PR并说“谢谢”。这对我很重要。如果您需要任何帮助开始,请随时给我发电子邮件,如果需要,我们可以远程结对编程以帮助您开始。
标签
Mohammad Sajid Anwar
Mohammad是一位2022年白骆驼奖获得者,也是CPAN贡献者。他喜欢提交pull请求并在Perl会议上发表讲话。他运营每周挑战。他还是Perl Weekly通讯的联合编辑。您可以在他的网站上了解更多关于他的信息。
浏览他们的文章
反馈
这篇文章有什么问题吗?请帮助我们通过在GitHub上打开一个问题或pull request。