提高程式碼品質 | 利用 Python Pre-commit 自動化檢測


為了提高之後協作專案的程式碼品質,這兩天在研究如何在 commit 前先自動檢查一些 coding style 或 syntax error, 這次會分享運用 git hooks、python 的 pre-commit framework 來自動化檢查的執行步驟:

 一、安裝 Pre-commit

使用 pip 安裝: pip install pre-commit

二、撰寫 pre-commit 設定檔

可參考以下寫法,其中 hooks 的 id 可以從此處查找選用。
我選擇的有:
1. trailing-whitespace : 去除尾端的空白格
2. check-json:檢查所有 json 檔案格式
3. flake8 :執行 flake8 檢查 coding style
4. detect-private-key:檢查檔案中是否存在 private key



三、git commit 後即可自動檢查

設置完成後,每當執行 commit 指令,就會自動檢查所選的項目,下圖可看到通過就會呈現 Passed d,沒通過就會出現 Failed 及錯誤訊息。


總結

透過簡單設置 pre-commit,希望在之後的協作開發專案上,能夠增加程式碼的質量,並且幫助 Code review 時不必再額外花時間檢查這些基本問題,更專注在邏輯上。

參考資料 



如果喜歡我的文章,想隨時收到最新行銷、技術分享,歡迎按 fb 粉專讚

加入好友  或加入 LINE 官方帳號,接收最新文章通知

留言

這個網誌中的熱門文章

2021 年 1 月熱門電子書推薦 | 精選書籍推薦

CodeIgniter 查詢生成器 - update_batch 介紹

自創思維:人生是永遠的測試版,瞬息萬變世界的新工作態度 | 讀書心得