摘要:注意在您閱讀任何技能章節(jié)之前建議您先看看項(xiàng)目背景,它非常簡單,但它對您理解后面的內(nèi)容很有幫助。
引言
GitHub 怎么用?Issue 還能通過 Commit 來同步關(guān)閉?版本號(hào)是怎么定義的?如何自動(dòng)發(fā)行版本?Commit 還有公約和規(guī)范?怎樣做持續(xù)構(gòu)建?如何在提交之前就做測試?測試覆蓋率是什么?……
也許在工作中您會(huì)遇到諸如此類的問題,不論您是菜鳥還是老手,但愿這篇文章能讓你在其中找到一些有價(jià)值或可借鑒的東西,這源自一個(gè)教我學(xué)會(huì)「如何編寫一個(gè) JS 開源庫」的實(shí)踐項(xiàng)目,同時(shí)也讓我領(lǐng)悟了許多開源項(xiàng)目的工程管理概念、思路及方法,包括 版本管理、測試編寫、自動(dòng)版本發(fā)行、代碼提交公約、持續(xù)構(gòu)建(CI)、提交前測試、測試覆蓋率及其報(bào)告 等,總體感覺受益匪淺,在此對教程原文[1]表示感謝,并決定將視頻中的大量知識(shí)通過寫作記錄下來,在學(xué)習(xí)過程中我也加入了一些自己的思考,將視頻內(nèi)容轉(zhuǎn)換成了更通俗的語言,沒時(shí)間看視頻的朋友興許可以瞧瞧這里,對于簡單的技能可以跳過,相關(guān)技能的章節(jié)已做了電梯,可以直達(dá)進(jìn)行閱讀。注意:在您閱讀任何技能章節(jié)之前建議您先看看項(xiàng)目背景,它非常簡單,但它對您理解后面的內(nèi)容很有幫助。
它讓我學(xué)會(huì)了以下 新技能(√):
【技能 1】賬戶建立:建立 GitHub 及 npmjs 賬號(hào)
【技能 2】賬戶配置:配置 NPM,并構(gòu)建第一個(gè)庫
【技能 3】代碼提交:提交開源庫至 GitHub
【技能 3.1】免密登錄:無需每次輸入密碼登錄 Linux 主機(jī)
【技能 4】庫發(fā)布:將開源庫發(fā)布到 NPM Repo
【技能 5】版本管理:包括版本號(hào)定義,版本標(biāo)簽及版本發(fā)行
【技能 5.1】版本號(hào)定義:版本號(hào)每個(gè)數(shù)字的意義
【技能 5.2】版本標(biāo)簽:為版本加標(biāo)簽發(fā)布至 GitHub
【技能 5.3】版本發(fā)行:發(fā)布一個(gè)版本至 NPM
【技能 6】單元測試:利用 Mocha 和 Chai 建立單元測試
【技能 7】自動(dòng)版本發(fā)行:利用 semantic-release 自動(dòng)化發(fā)行
【技能 8】代碼提交公約:利用 commitizen 編寫提交公約
【技能 9】持續(xù)構(gòu)建(CI):利用 TravisCI 持續(xù)構(gòu)建
【技能 10】提交前測試:利用 ghooks 做提交前自動(dòng)化測試
【技能 11】測試覆蓋率1:利用 Istanbul 做代碼覆蓋
【技能 12】測試覆蓋率2:添加代碼覆蓋率報(bào)告
【技能 13】GH特效:在 README 中添加徽章
【技能 14】ES6支持1:添加 ES6 支持
【技能 15】ES6支持2:使用 Mocha & Babel 對測試添加 ES6 支持
部分技能章節(jié)還在更新中,敬請期待
如果您對這篇文章感興趣,請前往 GitHub 頁閱讀(https://github.com/DotHide/starwars-names),我將在那里做持續(xù)更新,如果您覺得本文有用,請您順手賞顆??,非常感謝~
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/78779.html
摘要:簡歷的存在只有一個(gè)目的幫你約到面試。即使你通過其他方式獲得了面試,當(dāng)你入職的時(shí)候,還是要有這么一份紙質(zhì)簡歷的,所以不要想著偷懶。在該系統(tǒng)上線后,前端性能從提升到,服務(wù)器由臺(tái)減少到臺(tái)通過量化的數(shù)字來增強(qiáng)可信度。 簡歷的本質(zhì) 原文地址在寫簡歷之前,我們必須清楚的了解一件事情,那就是簡歷是什么?它不是人生履歷,不是項(xiàng)目清單,也不是技能大放送。簡歷的存在只有一個(gè)目的 —— 幫你約到面試。只要能...
摘要:簡歷的存在只有一個(gè)目的幫你約到面試。即使你通過其他方式獲得了面試,當(dāng)你入職的時(shí)候,還是要有這么一份紙質(zhì)簡歷的,所以不要想著偷懶。在該系統(tǒng)上線后,前端性能從提升到,服務(wù)器由臺(tái)減少到臺(tái)通過量化的數(shù)字來增強(qiáng)可信度。 簡歷的本質(zhì) 原文地址在寫簡歷之前,我們必須清楚的了解一件事情,那就是簡歷是什么?它不是人生履歷,不是項(xiàng)目清單,也不是技能大放送。簡歷的存在只有一個(gè)目的 —— 幫你約到面試。只要能...
摘要:簡歷的存在只有一個(gè)目的幫你約到面試。即使你通過其他方式獲得了面試,當(dāng)你入職的時(shí)候,還是要有這么一份紙質(zhì)簡歷的,所以不要想著偷懶。在該系統(tǒng)上線后,前端性能從提升到,服務(wù)器由臺(tái)減少到臺(tái)通過量化的數(shù)字來增強(qiáng)可信度。 簡歷的本質(zhì) 原文地址在寫簡歷之前,我們必須清楚的了解一件事情,那就是簡歷是什么?它不是人生履歷,不是項(xiàng)目清單,也不是技能大放送。簡歷的存在只有一個(gè)目的 —— 幫你約到面試。只要能...
閱讀 3940·2021-09-10 11:22
閱讀 2443·2021-09-03 10:30
閱讀 3731·2019-08-30 15:55
閱讀 2052·2019-08-30 15:44
閱讀 903·2019-08-30 15:44
閱讀 646·2019-08-30 14:04
閱讀 3124·2019-08-29 17:18
閱讀 1335·2019-08-29 15:04