專業協作開發:使用 Commitlint 規範你的提交訊息
一直以來,不論是過去在實習的時候或是做自己的專案的時候,我大都沒有特別在意我的 commit message 格式,直到去年加入目前的公司後,開發團隊要求以有固定的 commit message 格式提交 commit ,我才發現原來 GitHub 上大多數的知名開源專案也都有自己的 commit message 格式要求。這才意識到,對於多人協作開發的專案,保持 commit 訊息的一致性與可讀性對專案的長期維護是一件很重要的事情。
雖然我們團隊有很明確的 commit 規範,但是每當有新成員或外部支援加入開發時,在加入初期還不熟悉我們的開發習慣時,總會出現一些不符合規範的 commit 訊息。為了解決這個問題,我引入了 commitlint 這個工具。它能幫助我們在開發過程中自動檢查 commit message 是否符合預定的規範,從而確保每一次提交都符合團隊的標準。
認識 commitlint
commitlint 是一個用於檢查 git commit 訊息的工具,確保提交訊息符合特定的規範。透過使用 commitlint,團隊可以保持一致的提交訊息格式,提升程式碼的可維護性和可讀性。
commitlint 的作用
commitlint 的主要作用是確保提交訊息符合預定的規範,常見的規範如 Conventional Commits 。這不僅有助於保持提交訊息的一致性,還能幫助開發團隊可以更有效地進行程式碼審查和協作,也有助於自動化使用 commit log 生成的 changelog 時,保持內容格式整齊一致。