Documentation ¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Codeowner ¶
type Codeowner struct { Pattern string Owners []string Section string // gitlab code owners file has section // contains filtered or unexported fields }
Codeowner - owners for a given pattern
func NewCodeowner ¶
NewCodeowner -
type Codeowners ¶
type Codeowners struct { Patterns []Codeowner // contains filtered or unexported fields }
Codeowners - patterns/owners mappings for the given repo
func FromFile ¶
func FromFile(path string) (*Codeowners, error)
FromFile creates a Codeowners from the path to a local file. Consider using FromFileWithFS instead.
Example ¶
c, _ := FromFile(testDir()) fmt.Println(c.Patterns[0])
Output: * bridgecrewio
func FromFileWithFS ¶
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(testDir()) c, _ := FromFileWithFS(fsys, ".") fmt.Println(c.Patterns[0])
Output: * bridgecrewio
func FromReader ¶
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 NewSingleCodeOwners ¶
func NewSingleCodeOwners(path string) (*Codeowners, error)
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(testDir()) owners := c.Owners("README.md") for i, o := range owners { fmt.Printf("Owner #%d is %s\n", i, o) }
Output: Owner #0 is bridgecrewio
func (*Codeowners) Section ¶
func (c *Codeowners) Section(path string) string
Section - return the section of code owners for the given path (within the repo root)
Click to show internal directories.
Click to hide internal directories.