前陣子寫了一則簡單的 PR 改善提案,給合作的其中一個技術團隊。
順手分享一下,或許會有幫助。
現在發出 PR 之後,幾乎只有 author 跟 reviewer 會互相討論,然後就 merge 了。
其他人可能也對各種 PR 有興趣,但是沒辦法參與討論。因為:
希望發出 PR 之後,讓更多的 developers 有機會參與討論。
不只是 author 跟 reviewer 兩個人互相討論就結束。
讓發 PR 變成一種「分享我的作品」「歡迎大家來欣賞」「一起給點意見」的感覺。
一、要讓看 PR 的人不用 git pull 就有信心可以按下 merge
發 PR 的人請在 PR 內附上簡單幾張「螢幕截圖」或者「螢幕錄影」,稍微證明一下這個 PR 不是亂寫的即可。
二、要讓看 PR 的人不用四處打聽、詢問,就知道這個 PR 的目標
發 PR 的人請在 PR 內寫清楚這個 PR 在解決什麼問題。
跟這個 PR 相關的連結、討論文件會議記錄、手寫筆記拍照,都可以一併附上來。
三、責任的主要歸屬
發 PR 的 author 是需要對 PR 主要負責的人。不管有多少 developer 七嘴八舌地參與討論,在 reviewer 按下 merge 之後,這些七嘴八舌 developer 跟 reviewer 只是給意見而已,主要還是 PR author 確保 PR 可靠。
(就是上線讓網站整個掛掉的話,你要負責修理的意思)
沒有任何公版或是格式需要套用。發揮創意達成以上效果即可。
以下隨便舉例:
# Summary
- this pr wants to solve blah blah
- [link to a hackmd note]
- [link to another note]
- [link to external references]
- this closes #18
- this closes #19
# Screenshots
[IMG1]
[IMG2]
[IMG3]
# Notes & Todos
- `blah blah` needs more refactoring in the future
- some technical debts exist in `blah blah`
特別感謝 Bible Tang 對這篇文章的啟發。