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