A package that finds and parses CODEOWNERS files.
Features:
- operates on local repos
- doesn't require a cloned repo (i.e. doesn't need a
.gitdirectory to be present at the repo's root) - can be called from within a repo (doesn't have to be at the root)
- will find
CODEOWNERSfiles in all documented locations: the repo's root,docs/, and.github/(or.gitlab/for GitLab repos)
go get -u github.com/hairyhenderson/go-codeownersTo find the owner of the README.md file:
import "github.com/hairyhenderson/go-codeowners"
func main() {
c, _ := FromFile(cwd())
owners := c.Owners("README.md")
for i, o := range owners {
fmt.Printf("Owner #%d is %s\n", i, o)
}
}See the docs for more information.
Copyright (c) 2018-2023 Dave Henderson