Parse a git log -1 -p --stat --pretty=fuller
.I Find it the log output simple and detailed enough.
Originally created for go-logtick-http
$ go get github.com/lestoni/go-logtick
func main(){
log, err := ioutil.ReadFile("testdata/git.log")
if err != nil {
panic(err)
}
content := fmt.Sprintf("%s", log)
output, err := logtick.Parse(content)
if err != nil {
panic(err)
}
out, err := output.ToJSON()
if err != nil {
panic(err)
}
fmt.Printf("%+v", output)
}
Test with Code Coverage
$ go test -cover