main.go (view raw)
1package main
2
3import (
4 "fmt"
5
6 "github.com/go-git/go-git/v5"
7 "github.com/go-git/go-git/v5/plumbing/object"
8)
9
10func displayCommitLog(c *object.Commit) {
11 style := getStyle()
12 fmt.Printf("%s %s", style.date.Render(c.Author.When.Format(DATE_FORMAT)), c.Message)
13}
14
15func main() {
16 url := "ssh://git.5ika.ch:1917/myglog"
17 path := "/tmp/glog"
18 repo, err := getRepo(url, path)
19 CheckIfError(err)
20
21 ref, err := repo.Head()
22 CheckIfError(err)
23
24 cIter, err := repo.Log(&git.LogOptions{From: ref.Hash()})
25 CheckIfError(err)
26
27 err = cIter.ForEach(func(c *object.Commit) error {
28 displayCommitLog(c)
29 return nil
30 })
31 CheckIfError(err)
32}