W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
就像很多工作別人可以幫你做一樣,也有很多工作不需要人來(lái)做。因?yàn)橛袡C(jī)器可以替代人工,尤其是那些重復(fù)、無(wú)聊的工作,用好它們能夠讓你的維護(hù)生活變得更容易。
讓你項(xiàng)目自動(dòng)化的最重要的方法之一就是引進(jìn)測(cè)試。
測(cè)試能夠幫助貢獻(xiàn)者自信他們沒(méi)有弄壞什么。測(cè)試也讓你復(fù)查代碼和接受別人的貢獻(xiàn)的過(guò)程更加容易。你反應(yīng)的越多,社區(qū)參與的就越多。
設(shè)置自動(dòng)化的測(cè)試讓所有新來(lái)的貢獻(xiàn)者都可用,而且保證你的測(cè)試可以很容易在貢獻(xiàn)者的本地運(yùn)行。保證所有的代碼貢獻(xiàn)者在提交之前都運(yùn)行你的測(cè)試。你還得為所有的提交設(shè)置一個(gè)基本的標(biāo)準(zhǔn)。
如果你添加了測(cè)試,確保在 CONTRIBUTING 文件里面解釋他們是怎么工作的。
![]()
我相信測(cè)試對(duì)所有的代碼都是需要的。如果代碼被完整的覆蓋了測(cè)試,以后就不需要改了。我們只需要在代碼崩潰或者需要某個(gè)功能的添加代碼。不管你在修改什么,測(cè)試對(duì)于檢查那些你可能不小心制造的問(wèn)題都是必須的。
對(duì)于維護(hù)一個(gè)流行的項(xiàng)目來(lái)說(shuō),一個(gè)好消息是別的維護(hù)者也可能遇到過(guò)類似的問(wèn)題而且已經(jīng)找到一個(gè)解決方案。
這里有各種各樣的工具 幫你自動(dòng)化一部分的維護(hù)工作。這里僅列舉一些常見(jiàn)的例子:
對(duì)于 bug 報(bào)告和其他常見(jiàn)形式的貢獻(xiàn),GitHub 有Issue 模版和 Pull Request 模版 , 你可以用來(lái)降低溝通成本。你也可以設(shè)置郵件過(guò)濾 來(lái)管理你的郵件提醒。
如果你想更加的先進(jìn)和高效,代碼風(fēng)格指南和 linter 能讓你項(xiàng)目收到的貢獻(xiàn)更加規(guī)范,而且更容易復(fù)查和被接受。
當(dāng)然啦,如果你的標(biāo)準(zhǔn)太復(fù)雜了,反倒會(huì)增加了貢獻(xiàn)的難度。所以保證你只添加那些讓每個(gè)人工作起來(lái)更容易的規(guī)則。
如果你不確定用什么工具,看一看別的流行項(xiàng)目是怎么做的,特別是和你在一個(gè)生態(tài)系統(tǒng)的。比如,其他的 Node 模塊的貢獻(xiàn)流程是怎么樣的?用相似的工具和方法,能夠讓你項(xiàng)目的貢獻(xiàn)流程對(duì)于開(kāi)發(fā)者來(lái)說(shuō)是很熟悉的。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: