git.go
 1package common
 2
 3import (
 4	"github.com/charmbracelet/soft-serve/pkg/git"
 5)
 6
 7type GitRepo interface {
 8	Name() string
 9	Readme() (string, string)
10	HEAD() (*git.Reference, error)
11	CommitsByPage(*git.Reference, int, int) (git.Commits, error)
12	CountCommits(*git.Reference) (int64, error)
13	Diff(*git.Commit) (*git.Diff, error)
14	References() ([]*git.Reference, error)
15	Tree(*git.Reference, string) (*git.Tree, error)
16}