前面說了許多關於程式碼相關的規範,其實在團隊協作中也有許多要注意的地方,像是 git commit message、PR 的發送方式等等。
我們採用 gitflow 的方式進行開發,開發時一律從 develop 分支出 feature branch,開發完成後發送 feature -> develop 的 PR,注意這邊不是到 master,因為我們的 master 會自動部署到正式站,所以 PR 才是合併到 develop,接著需要手動將 release branch rebase 到最新的 develop 上面,因為我們的測試站是跟著 release branch 走的,如此一來我們的 QA/QC 才可以進行測試。一般來說我們是每天下班前會將 release branch 進行一次 rebase。
要改動系統時盡量開分支去做
feature/
bugfix/
refactor/
hotfix/
feature/new-feature
bugfix/fix-some-bugs
主要參照 google 的 commit message guide
[FEATURE] build new features
[BUGFIX] fix some bugs
[STYLE] format codes of rename files
[REFACTOR] rewrite dirty codes
[UPDATE] update dependencies
由於常常會遇到 PR 發了被堆很久,或者是 PR 過於肥大的問題,於是我們建立了以下規範:
NITS
代表雖然不影響功能,但可以試著修改成比較好的寫法