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}