Documentation ¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Codeowners ¶
type Codeowners struct { Patterns []Codeowner // contains filtered or unexported fields }
Codeowners - patterns/owners mappings for the given repo
func FromFile ¶ added in v0.3.0
func FromFile(path string) (*Codeowners, error)
FromFile creates a Codeowners from the path to a local file. Consider using FromFileWithFS instead.
Example ¶
c, _ := FromFile(cwd()) fmt.Println(c.Patterns[0])
Output: * @hairyhenderson
func FromFileWithFS ¶ added in v0.3.0
func FromFileWithFS(fsys fs.FS, path string) (*Codeowners, error)
FromFileWithFS creates a Codeowners from the path to a file relative to the given filesystem.
Example ¶
// open filesystem rooted at current working directory fsys := os.DirFS(cwd()) c, _ := FromFileWithFS(fsys, ".") fmt.Println(c.Patterns[0])
Output: * @hairyhenderson
func FromReader ¶ added in v0.3.0
func FromReader(r io.Reader, repoRoot string) (*Codeowners, error)
FromReader creates a Codeowners from a given Reader instance and root path.
Example ¶
reader := strings.NewReader(sample2) c, _ := FromReader(reader, "") fmt.Println(c.Patterns[0])
Output: * @hairyhenderson
func NewCodeowners
deprecated
func NewCodeowners(path string) (*Codeowners, error)
Deprecated: Use FromFile instead.
func (*Codeowners) Owners ¶
func (c *Codeowners) Owners(path string) []string
Owners - return the list of code owners for the given path (within the repo root)
Example ¶
c, _ := FromFile(cwd()) owners := c.Owners("README.md") for i, o := range owners { fmt.Printf("Owner #%d is %s\n", i, o) }
Output: Owner #0 is @hairyhenderson
Click to show internal directories.
Click to hide internal directories.