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