雖然這篇pre-commit npm鄉民發文沒有被收入到精華區:在pre-commit npm這個話題中,我們另外找到其它相關的精選爆讚文章
在 pre-commit產品中有7篇Facebook貼文,粉絲數超過2,850的網紅矽谷牛的耕田筆記,也在其Facebook貼文中提到, 今天這篇文章探討的是 Git 的 pre-commit hook 系統,透過這種 pre-commit 的系統,能夠幫助開發者與本地開發時,先行進行一些處理,避免什麼問題都要丟到遠方的 CI/CD pipeline 去檢查。畢竟程式碼更新,觸發 CI/CD 流程,等待結果告知,這部分有時候都要花上數...
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
pre-commit 在 矽谷牛的耕田筆記 Facebook 的精選貼文
今天這篇文章探討的是 Git 的 pre-commit hook 系統,透過這種 pre-commit 的系統,能夠幫助開發者與本地開發時,先行進行一些處理,避免什麼問題都要丟到遠方的 CI/CD pipeline 去檢查。畢竟程式碼更新,觸發 CI/CD 流程,等待結果告知,這部分有時候都要花上數分鐘,往往就是檢查到一個格式錯誤,譬如拼字錯誤,多一個空白,格式錯誤等。
如果今天可以將一些常用的檢查給複製一份到本地端去執行,這樣開發者可以更快地找出錯誤,同時也可以節省很多等待的時間,因此本篇文章就要針對 git pre-commit hook 來介紹。
本篇文章要介紹的並不是直接使用 git 的 pre-commit hook,而是要使用 python 的套件 git pre-commit hook,其龐大的生態系可以幫助使用者輕鬆的使用常見的 yaml 格式來管理 git 本身的 pre-commit hook。舉例來說,可以於專案底下放置一個有下列內容的檔案
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v3.2.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
- id: check-yaml
- id: check-added-large-files
透過 python 的 pre-commit hook 系統,會將其中描述的四個功能 (trailing-whitespace....check-added-large-files)實際的程式碼給轉換並且安裝到 .git/hooks/pre-commit 底下。
同時透過這種框架,開發者也可以自行開發屬於自己的 pre-commit hook並整合到該 yaml 檔案之中。整個使用的方式非常簡單
1. 透過 python 的方式安裝 git pre-commit
2. 準備一個名為 .pre-commit-config.yaml 的檔案,並且描述你希望使用的 hook
3. 透過 pre-commit install 的方式將該 yaml 的內容轉換為真正 git 所使用的內容
4. 可以開始透過 git commit 來幫助你進行本地檢查囉
如果對於提升本地開發效率有興趣的人,不要錯過研究看看 git pre-commit 這種機制,不論是直接撰寫 git 或是透過這種 python 的 git pre-commit 框架,只要能夠幫忙解決相關問題,提升效率就會是一個值得研究的方法。
更多的 hook 參考以及該框架介紹,請點選下列全文來觀賞囉
https://towardsdatascience.com/pre-commit-hooks-you-must-know-ff247f5feb7e
pre-commit 在 與芬尼學英語 Finnie's Language Arts Facebook 的最佳貼文
【舊文重溫】不要怕學不會英文,怕就怕自己不好好學英文 http://bit.ly/2T8AmtQ
// 作為一個(符合大部分人定義的)英語狂迷,其實我也很清楚,學英文不是大路娛樂。大部分人對學英文還是興趣缺缺的,甚至討厭學這語文。但工作需要、學業需要、移民要求,各為其因,還是要死死地氣的學。小孩尚能培養興趣,年紀大了,如果英語為你帶來的只有滿滿的挫敗感,你必然會對它心生厭惡。
關於採取培養好習慣的行動,英文裡還有一個字叫 Pre-commit(約略可譯作提前投入),意思就是你被生活中紛至沓來的誘惑沒頂前,頭腦清醒之際預先做好安排,逼自己縱使生活忙碌,還是會做你不大願意做的事。
預先製造了環境,結果就是,根本我即使想躲懶不閱讀也不行。這樣逼使我自己閱讀的策略非常奏效,因為家裡空間有限,又害怕害蟲蛀,所以不得不定期讀完並清理家裡的雜誌,放棄不讀就只有白白把錢浪費了。訂閱的壓力,造就的就是長久以來培養的略讀(skim and scan)、快速看完文章和抓住重點(gist)的技巧。
➡️ YouTube 頻道:http://bit.ly/fla-yt
➡️ 訂閱電子報:http://bit.ly/fla-nl
➡️ 成人班課程資料:http://bit.ly/fla-adult-infosheet
➡️ 搶先看到更新,設定專頁為「搶先看」/ “see first”
pre-commit 在 與芬尼學英語 Finnie's Language Arts Facebook 的精選貼文
【舊文重溫】不要怕學不會英文,怕就怕自己不好好學英文 http://bit.ly/2T8AmtQ
// 作為一個(符合大部分人定義的)英語狂迷,其實我也很清楚,學英文不是大路娛樂。大部分人對學英文還是興趣缺缺的,甚至討厭學這語文。但工作需要、學業需要、移民要求,各為其因,還是要死死地氣的學。小孩尚能培養興趣,年紀大了,如果英語為你帶來的只有滿滿的挫敗感,你必然會對它心生厭惡。
關於採取培養好習慣的行動,英文裡還有一個字叫 Pre-commit(約略可譯作提前投入),意思就是你被生活中紛至沓來的誘惑沒頂前,頭腦清醒之際預先做好安排,逼自己縱使生活忙碌,還是會做你不大願意做的事。...
See More