all repos — glog @ a507639246bfd7d68efd05373e55bf74bd4a963d

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}