0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么樣的PR更容易被合入

OpenAtom OpenHarmony ? 來源:OpenAtom OpenHarmony ? 作者:OpenAtom OpenHarmony ? 2022-09-06 09:42 ? 次閱讀

戰(zhàn)“碼”先鋒,PR征集令(以下簡(jiǎn)稱“戰(zhàn)碼先鋒”)第二期正如火如荼地進(jìn)行中,涉及OpenAtom OpenHarmony(以下簡(jiǎn)稱“OpenHarmony”)主干倉、SIG倉、三方庫,共計(jì)1000+代碼倉任君挑戰(zhàn)。 在活動(dòng)過程中,我們陸續(xù)收到開發(fā)者們提出的一些疑問,其中最主要的一類是:為什么自己的PR沒有被合入?什么樣的PR更容易被合入?為此,我們咨詢了OpenHarmony開發(fā)專家和社區(qū)運(yùn)營(yíng)專家,并整理了這份指引文檔,希望能夠?yàn)榇蠹規(guī)韼椭? 提交的PR更容易被合入,可能是以下4個(gè)原因: ① PR解決的是本領(lǐng)域工程師普遍會(huì)認(rèn)為的問題,大家對(duì)于這次修改的爭(zhēng)議不大。 如圖所示,解壓gcc-arm編譯工具鏈的解壓命令選項(xiàng)書寫錯(cuò)誤:-z是過濾gzip文件,-j是過濾bzip2文件,二者區(qū)別在于對(duì)不同后綴的文件進(jìn)行過濾。此修改僅1個(gè)字符,但十分必要。

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

② 關(guān)聯(lián)Issue,為提交的PR所解決的問題溯源。 如圖所示,在提交PR的描述中,關(guān)聯(lián)Issue,代碼倉管理員可以點(diǎn)擊Issue查看問題,這樣更清楚這個(gè)PR是為了解決什么問題,也方便了管理員對(duì)此進(jìn)行評(píng)判與合入。

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

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

如下圖所示,此修改是因?yàn)榫幾g時(shí)出現(xiàn)告警,但實(shí)際情況并不需要出現(xiàn)告警,所以刪除了編譯告警中多余字符。此PR的具體問題描述,和最終的修改細(xì)節(jié)都與Issue緊密關(guān)聯(lián)并成功解決了問題,這樣的PR更容易被合入。

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

③ 緊急修改會(huì)優(yōu)先合入:已知的一些問題如果會(huì)影響很多人,需要緊急修改,會(huì)優(yōu)先合入。 更新HB最新版本后,系統(tǒng)顯示告警提示,提示中說明scons、gcc-arm等包在代碼倉中并不適用。社區(qū)小伙伴提交問題后,當(dāng)天就修改代碼提交PR進(jìn)行修復(fù)。為了讓問題快速得到解決,不影響更多開發(fā)者對(duì)代碼的使用,此類緊急需求會(huì)優(yōu)先被關(guān)注并合并。

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

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

④ 格式符合提交規(guī)范的PR更容易被合入。 如圖所示,提交Git Commit message的標(biāo)題(head)可以明確PR的類型,比如:特性提升、文檔修改、格式化樣式、重構(gòu)等等;另外,標(biāo)題一般是動(dòng)賓結(jié)構(gòu),不超過50個(gè)字符(25個(gè)漢字)。 如果修改的內(nèi)容較大,還需要增加一個(gè)消息體(body),講述修改的必要性(necessary),解決了什么問題(address the problem),是否有副作用(side effects)。 Git Commit message的底部(footer)需要補(bǔ)充修復(fù)關(guān)聯(lián)的Issue是什么。如果在修改外接口時(shí),有產(chǎn)生一些非兼容(BREAKING CHANGE)的影響,也要添加在底部。

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

上圖右方是提交PR的模板示例,對(duì)應(yīng)補(bǔ)充詳細(xì)描述,有利于提升PR被合入的概率。 在提交PR時(shí),詳細(xì)描述出原因、目的、解決的問題等,更加全面地闡述此PR做了什么,具體給原來的代碼帶來了什么改變或升級(jí),并關(guān)聯(lián)對(duì)應(yīng)的Issue,有利于提升PR被合入的概率。 如下圖所示,此PR關(guān)聯(lián)Issue明確問題出處,并在內(nèi)容部分詳細(xì)闡述原因和描述,雖然只有簡(jiǎn)單一句話,但清晰明了地說明了一切,有利于提升PR被合入的概率。

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

除此之外,PR標(biāo)題也非常重要。如果小伙伴們正在參與戰(zhàn)碼先鋒活動(dòng),在提交的PR標(biāo)題中需要帶上活動(dòng)標(biāo)簽【OpenHarmony開源貢獻(xiàn)者計(jì)劃2022】,以及具體描述。具體描述旨在用簡(jiǎn)短的一句話總結(jié)貢獻(xiàn)這個(gè)PR的目的,解決了什么問題,也方便閱讀者和管理員的評(píng)審。 以下列舉幾個(gè)優(yōu)秀的PR標(biāo)題案例: 【OpenHarmony開源貢獻(xiàn)者計(jì)劃2022】fix: 'OFFSET_OF_FIELD' redefined https://gitee.com/openharmony/commonlibrary_utils_lite/pulls/101

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

部分修改截圖 【OpenHarmony開源貢獻(xiàn)者計(jì)劃2022】Simplify realpath code to prevent potential memleak https://gitee.com/openharmony/ai_engine/pulls/186

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

部分修改截圖 回顧文中提到的4個(gè)點(diǎn)小技巧:①本領(lǐng)域工程師普遍會(huì)認(rèn)為是問題,大家對(duì)于這次修改的爭(zhēng)議不大;②關(guān)聯(lián)Issue,為所解決的問題溯源;③緊急修改會(huì)優(yōu)先合入;④格式符合提交規(guī)范。針對(duì)這4點(diǎn)要求,大家可以對(duì)提交的PR進(jìn)行優(yōu)化,從而提升PR被合入的概率。

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4858

    瀏覽量

    69553
  • 編譯工具
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    6984
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3770

    瀏覽量

    17052

原文標(biāo)題:掌握這4個(gè)要點(diǎn),提交的PR更容易被合入

文章出處:【微信號(hào):gh_e4f28cfa3159,微信公眾號(hào):OpenAtom OpenHarmony】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    在配電系統(tǒng)中,控臺(tái)工作臺(tái)有這幾個(gè)專業(yè)性的詞是什么意思?總分直送直送分,他們具體代表專業(yè)的術(shù)語分別對(duì)應(yīng)什么意思?
    發(fā)表于 02-22 10:31

    電腦電源怎么啊,什么樣的最好?

    電腦電源怎么啊,什么樣的最好?
    發(fā)表于 01-15 17:17

    電腦電源怎么啊,什么樣的最好?

    電腦電源怎么啊,什么樣的最好?
    發(fā)表于 01-16 10:34

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

    請(qǐng)問有沒有無線方案是器件可以像wifi一掃描且能低功耗模式,設(shè)想消費(fèi)者帶有一個(gè)無線裝置,能夠使用一個(gè)電池運(yùn)行1-2年,當(dāng)商家進(jìn)行掃描時(shí)(類似wifi)能夠感知都附近的消費(fèi)者。請(qǐng)問TI用什么器件能做這個(gè)方案?
    發(fā)表于 03-23 10:49

    EXTI_PR和EXTI_SWIER的關(guān)系是怎么的?

    的對(duì)應(yīng)位(寫入’1’),可以清除該位為’0’。這句話不是很明白,求解釋,還有EXTI_PR和EXTI_SWIER的關(guān)系是怎么的?
    發(fā)表于 08-10 00:41

    選擇什么樣的伺服電機(jī)

    原標(biāo)題:松下A6伺服選型步驟選擇什么樣的伺服電機(jī),在很大程度上取決于負(fù)載的物理特性,負(fù)載的工作特性、系統(tǒng)要求以及工作環(huán)境。一旦系統(tǒng)要求確定后,無論選擇何種形式的伺服電機(jī),首先要考慮的是選擇多大的電機(jī)
    發(fā)表于 09-03 08:42

    活動(dòng)報(bào)名|OpenHarmony 戰(zhàn)“碼”先鋒,PR 征集令

    %A0%81.md2. 評(píng)選規(guī)則:開發(fā)者提交的 PR 由對(duì)應(yīng)代碼倉的 Committer 檢視,Committer 會(huì)嚴(yán)格審核提交的內(nèi)容。我們會(huì)根據(jù) PR 的代碼行數(shù)進(jìn)行綜合排名,
    發(fā)表于 04-27 10:55

    戰(zhàn)“碼”先鋒,PR征集令!「OpenHarmony 開源貢獻(xiàn)者計(jì)劃2022」驚喜上線!

    %81.md 2、評(píng)選規(guī)則:開發(fā)者提交的PR由對(duì)應(yīng)代碼倉的Committer檢視,Committer會(huì)嚴(yán)格審核提交的內(nèi)容。我們會(huì)根據(jù)PR的代碼行數(shù)進(jìn)行綜合排名,并發(fā)放相應(yīng)的榮譽(yù)激勵(lì)
    發(fā)表于 05-16 14:56

    什么樣的主板在市場(chǎng)上受歡迎呢?

    目前全國(guó)產(chǎn)化高端嵌入式主板,大家知道有哪些嗎?什么樣的主板在市場(chǎng)上受歡迎呢?
    發(fā)表于 01-03 10:43

    什么樣的冰箱沒有霜

    什么樣的冰箱沒有霜 什么樣的冰箱比較容易結(jié)霜,什么樣的冰箱在這方面就會(huì)好些?使用中要注意哪些問題呢?   風(fēng)冷冰箱不易結(jié)霜
    發(fā)表于 02-21 17:56 ?2059次閱讀

    未來環(huán)保汽車會(huì)是什么樣

    未來環(huán)保汽車會(huì)是什么樣? 一汽-大眾
    發(fā)表于 04-07 09:08 ?1857次閱讀
    未來環(huán)保汽車會(huì)是<b class='flag-5'>什么樣</b>?

    選用什么樣的金相砂紙可以讓制簡(jiǎn)易些

    的金相砂紙來讓制容易些? 答案是肯定的,可以! 小編親歷我們做的是印刷線路板的金相分析,試樣的粗研磨一直使用的是普通金相砂紙,工序一般從粗到細(xì)依次是180#,320#和600#三道金相砂紙研磨,使用自動(dòng)研磨機(jī),正常情況下1
    發(fā)表于 06-29 17:09 ?2315次閱讀
    選用<b class='flag-5'>什么樣</b>的金相砂紙可以讓制<b class='flag-5'>樣</b><b class='flag-5'>更</b>簡(jiǎn)易些

    怎么上手 PR 流程?如何開始參與開源項(xiàng)目?

    今天我準(zhǔn)備和你詳細(xì)介紹如何開始參與開源項(xiàng)目,幫助你在 GitHub 上完成第一個(gè) PR。
    的頭像 發(fā)表于 07-14 10:30 ?1716次閱讀

    DS320PR810的PCI Express規(guī)性測(cè)試

    電子發(fā)燒友網(wǎng)站提供《DS320PR810的PCI Express規(guī)性測(cè)試.pdf》資料免費(fèi)下載
    發(fā)表于 09-10 10:35 ?0次下載
    DS320<b class='flag-5'>PR</b>810的PCI Express<b class='flag-5'>合</b>規(guī)性測(cè)試

    什么是物聯(lián)網(wǎng)智能路燈? 智慧路燈是什么?什么樣的智慧路燈滿足現(xiàn)代需求

    什么是物聯(lián)網(wǎng)智能路燈? 智慧路燈是什么?什么樣的智慧路燈滿足現(xiàn)代需求
    的頭像 發(fā)表于 02-18 10:19 ?188次閱讀
    什么是物聯(lián)網(wǎng)智能路燈? 智慧路燈是什么?<b class='flag-5'>什么樣</b>的智慧路燈<b class='flag-5'>更</b>滿足現(xiàn)代需求