0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么样的PR更容易被合入

OpenAtom OpenHarmony 来源:OpenAtom OpenHarmony 作者:OpenAtom OpenHarmony 2022-09-06 09:42 次阅读

战“码”先锋,PR征集令(以下简称“战码先锋”)第二期正如火如荼地进行中,涉及OpenAtom OpenHarmony(以下简称“OpenHarmony”)主干仓、SIG仓、三方库,共计1000+代码仓任君挑战。 在活动过程中,我们陆续收到开发者们提出的一些疑问,其中最主要的一类是:为什么自己的PR没有被合入?什么样的PR更容易被合入?为此,我们咨询了OpenHarmony开发专家和社区运营专家,并整理了这份指引文档,希望能够为大家带来帮助。 提交的PR更容易被合入,可能是以下4个原因: ① PR解决的是本领域工程师普遍会认为的问题,大家对于这次修改的争议不大。 如图所示,解压gcc-arm编译工具链的解压命令选项书写错误:-z是过滤gzip文件,-j是过滤bzip2文件,二者区别在于对不同后缀的文件进行过滤。此修改仅1个字符,但十分必要。

ba213810-2d2e-11ed-ba43-dac502259ad0.png

② 关联Issue,为提交的PR所解决的问题溯源。 如图所示,在提交PR的描述中,关联Issue,代码仓管理员可以点击Issue查看问题,这样更清楚这个PR是为了解决什么问题,也方便了管理员对此进行评判与合入。

ba531042-2d2e-11ed-ba43-dac502259ad0.png

ba71ed64-2d2e-11ed-ba43-dac502259ad0.png

如下图所示,此修改是因为编译时出现告警,但实际情况并不需要出现告警,所以删除了编译告警中多余字符。此PR的具体问题描述,和最终的修改细节都与Issue紧密关联并成功解决了问题,这样的PR更容易被合入。

ba9ce410-2d2e-11ed-ba43-dac502259ad0.png

③ 紧急修改会优先合入:已知的一些问题如果会影响很多人,需要紧急修改,会优先合入。 更新HB最新版本后,系统显示告警提示,提示中说明scons、gcc-arm等包在代码仓中并不适用。社区小伙伴提交问题后,当天就修改代码提交PR进行修复。为了让问题快速得到解决,不影响更多开发者对代码的使用,此类紧急需求会优先被关注并合并。

bac209b6-2d2e-11ed-ba43-dac502259ad0.png

bae6e33a-2d2e-11ed-ba43-dac502259ad0.png

④ 格式符合提交规范的PR更容易被合入。 如图所示,提交Git Commit message的标题(head)可以明确PR的类型,比如:特性提升、文档修改、格式化样式、重构等等;另外,标题一般是动宾结构,不超过50个字符(25个汉字)。 如果修改的内容较大,还需要增加一个消息体(body),讲述修改的必要性(necessary),解决了什么问题(address the problem),是否有副作用(side effects)。 Git Commit message的底部(footer)需要补充修复关联的Issue是什么。如果在修改外接口时,有产生一些非兼容(BREAKING CHANGE)的影响,也要添加在底部。

bb194960-2d2e-11ed-ba43-dac502259ad0.png

上图右方是提交PR的模板示例,对应补充详细描述,有利于提升PR被合入的概率。 在提交PR时,详细描述出原因、目的、解决的问题等,更加全面地阐述此PR做了什么,具体给原来的代码带来了什么改变或升级,并关联对应的Issue,有利于提升PR被合入的概率。 如下图所示,此PR关联Issue明确问题出处,并在内容部分详细阐述原因和描述,虽然只有简单一句话,但清晰明了地说明了一切,有利于提升PR被合入的概率。

bb4ba310-2d2e-11ed-ba43-dac502259ad0.png

除此之外,PR标题也非常重要。如果小伙伴们正在参与战码先锋活动,在提交的PR标题中需要带上活动标签【OpenHarmony开源贡献者计划2022】,以及具体描述。具体描述旨在用简短的一句话总结贡献这个PR的目的,解决了什么问题,也方便阅读者和管理员的评审。 以下列举几个优秀的PR标题案例: 【OpenHarmony开源贡献者计划2022】fix: 'OFFSET_OF_FIELD' redefined https://gitee.com/openharmony/commonlibrary_utils_lite/pulls/101

bb722c10-2d2e-11ed-ba43-dac502259ad0.png

部分修改截图 【OpenHarmony开源贡献者计划2022】Simplify realpath code to prevent potential memleak https://gitee.com/openharmony/ai_engine/pulls/186

bb9ba27a-2d2e-11ed-ba43-dac502259ad0.png

部分修改截图 回顾文中提到的4个点小技巧:①本领域工程师普遍会认为是问题,大家对于这次修改的争议不大;②关联Issue,为所解决的问题溯源;③紧急修改会优先合入;④格式符合提交规范。针对这4点要求,大家可以对提交的PR进行优化,从而提升PR被合入的概率。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4742

    浏览量

    68333
  • 编译工具
    +关注

    关注

    0

    文章

    10

    浏览量

    6949
  • OpenHarmony
    +关注

    关注

    25

    文章

    3658

    浏览量

    16132

原文标题:掌握这4个要点,提交的PR更容易被合入

文章出处:【微信号:gh_e4f28cfa3159,微信公众号:OpenAtom OpenHarmony】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    分直送直送分是什么意思?

    在配电系统中,控台工作台有这几个专业性的词是什么意思?总分直送直送分,他们具体代表专业的术语分别对应什么意思?
    发表于 02-22 10:31

    电脑电源怎么啊,什么样的最好?

    电脑电源怎么啊,什么样的最好?
    发表于 01-15 17:17

    电脑电源怎么啊,什么样的最好?

    电脑电源怎么啊,什么样的最好?
    发表于 01-16 10:34

    什么样的芯片才能真正的保护程序呢?

    现在市场上芯片种类太多,有很多都可以破解?什么样的芯片才能真正的保护程序呢?
    发表于 12-18 09:56

    TI什么器件能像wifi一扫描且能低功耗模式

    请问有没有无线方案是器件可以像wifi一扫描且能低功耗模式,设想消费者带有一个无线装置,能够使用一个电池运行1-2年,当商家进行扫描时(类似wifi)能够感知都附近的消费者。请问TI用什么器件能做这个方案?
    发表于 03-23 10:49

    EXTI_PR和EXTI_SWIER的关系是怎么的?

    的对应位(写入’1’),可以清除该位为’0’。这句话不是很明白,求解释,还有EXTI_PR和EXTI_SWIER的关系是怎么的?
    发表于 08-10 00:41

    选择什么样的伺服电机

    原标题:松下A6伺服选型步骤选择什么样的伺服电机,在很大程度上取决于负载的物理特性,负载的工作特性、系统要求以及工作环境。一旦系统要求确定后,无论选择何种形式的伺服电机,首先要考虑的是选择多大的电机
    发表于 09-03 08:42

    活动报名|OpenHarmony 战“码”先锋,PR 征集令

    %A0%81.md2. 评选规则:开发者提交的 PR 由对应代码仓的 Committer 检视,Committer 会严格审核提交的内容。我们会根据 PR 的代码行数进行综合排名,
    发表于 04-27 10:55

    战“码”先锋,PR征集令!「OpenHarmony 开源贡献者计划2022」惊喜上线!

    %81.md 2、评选规则:开发者提交的PR由对应代码仓的Committer检视,Committer会严格审核提交的内容。我们会根据PR的代码行数进行综合排名,并发放相应的荣誉激励
    发表于 05-16 14:56

    什么样的主板在市场上受欢迎呢?

    目前全国产化高端嵌入式主板,大家知道有哪些吗?什么样的主板在市场上受欢迎呢?
    发表于 01-03 10:43

    什么样的冰箱没有霜

    什么样的冰箱没有霜 什么样的冰箱比较容易结霜,什么样的冰箱在这方面就会好些?使用中要注意哪些问题呢?   风冷冰箱不易结霜
    发表于 02-21 17:56 2013次阅读

    未来环保汽车会是什么样

    未来环保汽车会是什么样? 一汽-大众
    发表于 04-07 09:08 1816次阅读
    未来环保汽车会是<b class='flag-5'>什么样</b>?

    选用什么样的金相砂纸可以让制简易些

    的金相砂纸来让制容易些? 答案是肯定的,可以! 小编亲历我们做的是印刷线路板的金相分析,试样的粗研磨一直使用的是普通金相砂纸,工序一般从粗到细依次是180#,320#和600#三道金相砂纸研磨,使用自动研磨机,正常情况下1
    发表于 06-29 17:09 2241次阅读
    选用<b class='flag-5'>什么样</b>的金相砂纸可以让制<b class='flag-5'>样</b><b class='flag-5'>更</b>简易些

    怎么上手 PR 流程?如何开始参与开源项目?

    今天我准备和你详细介绍如何开始参与开源项目,帮助你在 GitHub 上完成第一个 PR
    的头像 发表于 07-14 10:30 1571次阅读

    DS320PR810的PCI Express规性测试

    电子发烧友网站提供《DS320PR810的PCI Express规性测试.pdf》资料免费下载
    发表于 09-10 10:35 0次下载
    DS320<b class='flag-5'>PR</b>810的PCI Express<b class='flag-5'>合</b>规性测试