gitcha
Go helpers to work with git repositories
Examples
import "github.com/muesli/gitcha"
// returns the directory of the git repository path is a member of:
repo, err := gitcha.GitRepoForPath(path)
// finds files from list in path. It respects all .gitignores it finds while
// traversing paths:
ch, err := gitcha.FindFiles(path, []string{"*.md"})
for v := range ch {
fmt.Println(v.Path)
}
// just for convenience:
ok := gitcha.IsPathInGit(path)