CodeOwner評審模式是一種用于指定特定文件或文件類型的所有者,以便在代碼審查、合并請求等場景中自動分配審查任務的機制。
Code Review評審模式
在Code Review中,Author常常難以找到最佳評審人。CodeOwner評審模式通過一個CODEOWNERS文件,明確各文件或模塊的負責人。該文件置于分支根目錄,系統據此自動匹配評審人。一旦啟用CodeOwner審核,系統會在目標分支根目錄查找CODEOWNERS文件并讀取設置。
若文件僅有一位Owner,則必須其審核。
若有多位Owner時(如A、B、C),則任一通過即可。系統自動檢測并添加相關Owner至審核列表。
無匹配Owner時,至少需一人評審兜底。在評審中,文件匹配遵循最精細規則且明確,一文件一規則。
例如,CODEOWNERS文件定義的路徑:
f.txt 精準對應**@user1規則
aa/f.txt 精準對應aa/**@user2規則
aa/mm/f.txt 精準對應aa/mm/**@user3規則
bb/f.txt 精準對應bb/**@user4規則
每份文件,都能對應適合的規則,讓處理更加高效、精準。
在CODEOWNERS文件中,路徑定義采用Glob語法,類似Linux的find命令或Git的.gitignore規則。使用@username
指定Owner,其中username
需為已驗證的主郵箱。查看主郵箱,請前往 。
示例如下:
# 注釋行,以下為配置正文,每一行代表一個配置。
# 一個路徑規則后邊,需要有一個或多個Owner
# 用戶 A@example.com,B@example.com 作為所有文件的CodeOwner
** @A@example.com @B@example.com
# 用戶 C@example.com 作為所有java文件的CodeOwner
**.java @C@example.com
# 用戶 D@example.com、E@example.com 作為force-api目錄下文件的CodeOwner
force-api/** @D@example.com @E@example.com
# 用戶 F@example.com 作為force-base/src/main/java目錄下文件的CodeOwner
force-base/src/main/java/** @F@example.com
相關文檔
文檔內容是否對您有幫助?