Versions in this module Expand all Collapse all v4 v4.0.1 Dec 4, 2025 v4.0.0 Dec 4, 2025 Changes in this version + var ErrCommitNotOnTag = errors.New("current commit is not on a tag") + var ErrPrevTagNotAvailable = errors.New("previous tag is not available") + type Commit struct + Author Signature + Committer Signature + Hash Hash + Message string + type Git struct + Path string + func OpenGit(path string) (*Git, error) + func (g *Git) BranchDiffCommits(branchA string, branchB string) ([]Hash, error) + func (g *Git) Commit(hash Hash) (*Commit, error) + func (g *Git) CommitsBetween(from Hash, to Hash) ([]Hash, error) + func (g *Git) CommitsOnBranch(branchCommit Hash) ([]Hash, error) + func (g *Git) CommitsOnBranchSimple(branchCommit Hash) ([]SimpleCommit, error) + func (g *Git) CurrentBranch() (*Reference, error) + func (g *Git) CurrentCommit() (*Commit, error) + func (g *Git) CurrentTag() (*Tag, error) + func (g *Git) LatestCommitOnBranch(desiredBranch string) (*Commit, error) + func (g *Git) PreviousTag(currentHash Hash) (*Tag, error) + func (g *Git) Tags() ([]*Tag, error) + type Hash [20]byte + func MustHash(s string) Hash + func NewHash(s string) (Hash, error) + func (h Hash) String() string + type Reference struct + func NewReference(name string, hash Hash) *Reference + func (r *Reference) Hash() Hash + func (r *Reference) Name() string + type Signature struct + Email string + Name string + When time.Time + type SimpleCommit struct + Hash Hash + Message string + type Tag struct + Date time.Time + Hash Hash + Name string Other modules containing this package github.com/aevea/git/v2 github.com/aevea/git/v3