Python Table Manners - Commitizen: 規格化 commit message
接續著前一篇的 pre-commit ,繼續談 git 相關的工具
這篇來聊聊如何透過 commitizen 規範 commit message
還有規範過的 commit message 能拿來做什麼
接續著前一篇的 pre-commit ,繼續談 git 相關的工具
這篇來聊聊如何透過 commitizen 規範 commit message
還有規範過的 commit message 能拿來做什麼
前一篇提到了透過 invoke 簡化繁瑣的指令
但人類除了是懶惰的,還是健忘的
即使已經更簡便了,沒被督促常常還是會忘了執 …
接下來要介紹的是 linters
它們是用來檢查程式是否符合特定程式碼風格的一類工具
以 Python 來說,則可能是判斷有沒有遵守 PEP 8
linter 除了能檢查是否不符風格,通常也能用來檢查語法錯誤
開始 Python 專案時,第一步都是建立一個專屬於專案的虛擬環境
會需要這麼做是為了避免不同的 Python 專案需要使用到不同版本的套件
假設專案 A 需要 lib==2.3.5
而專案 B 需要 lib==1.0.0
如果 lib
都被安裝在本機中,就會有其中一個專案跑不起來
所以只要兩個專案都有建立虛擬環境,它們就都能在自己的虛擬環境中安裝所需的 lib
版本
理想上,本機的環境是不需要安裝套件的
因為每一個專案都會在個字的虛擬環境內執行,並安裝各自的套件
Python Table Manners - A Clean Style 是我在 PyCon CA 2019 給的一個分享
內容是介紹在開發 Python 專案時能用的工具們,並且把它們串成一個工作流
希望 …
最近因為在貢獻 commitizen,開始碰到 GitHub Action
( Python 也有自己的 commitizen 了!!!)
記錄一下怎麼應用到發布部落格文章