CodeOwners
返回給定頁面的代碼所有者切片,從項目目錄根目錄中的 CODEOWNERS 文件派生。
Syntax
PAGE.CodeOwners
Returns
[]string
GitHub 和 GitLab 支持 CODEOWNERS 文件。此文件指定負責開發和維護軟件和文檔的用戶。此定義可以應用於整個倉庫、特定目錄或單個文件。了解更多:
使用 Page 對象上的 CodeOwners 方法來確定給定頁面的代碼所有者。
要使用 CodeOwners 方法,您必須啟用對本地 Git 倉庫的訪問:
enableGitInfo: true
enableGitInfo = true
{
"enableGitInfo": true
}
考慮此項目結構:
my-project/
├── content/
│ ├── books/
│ │ └── les-miserables.md
│ └── films/
│ └── the-hunchback-of-notre-dame.md
└── CODEOWNERS以及此 CODEOWNERS 文件:
* @jdoe
/content/books/ @tjones
/content/films/ @mrichards @rsmith下表示出了為每個文件返回的代碼所有者切片:
| 路徑 | 代碼所有者 |
|---|---|
books/les-miserables.md |
[@tjones] |
films/the-hunchback-of-notre-dame.md |
[@mrichards @rsmith] |
為每個內容頁面渲染代碼所有者:
{{ range .CodeOwners }}
{{ . }}
{{ end }}將此方法與 resources.GetRemote 結合使用,通過查詢其 API 從您的 Git 提供程序檢索名稱和頭像。