Versions in this module Expand all Collapse all v1 v1.0.0 Oct 9, 2025 Changes in this version + type Branch interface + Checkout func(name string) error + Current func() (string, error) + ValidateName func(name string) error + func NewBranch(gitObj Git) Branch + type CommandError struct + Cmd *exec.Cmd + Err error + Output string + func NewCommandError(err error, cmd *exec.Cmd, cmdOutput []byte) *CommandError + func (err CommandError) Error() string + type Commit interface + LogsBetweenVersions func(versionA, versionB string) ([]CommitLog, error) + New func(message string) error + func NewCommit(gitObj Git) Commit + type CommitLog struct + Author string + AuthorEmail string + Hash string + Message string + Timestamp string + type Git interface + ExecCommand func(args []string) (string, int, error) + func New(executable string) Git + type InvalidBranchNameError struct + Err error + Name string + func NewInvalidBranchNameError(err error, name string) *InvalidBranchNameError + func (err InvalidBranchNameError) Error() string + type Remote interface + GetHttpURL func(name string) (string, error) + GetProject func(name string) (string, error) + GetProjectByHttpURL func(httpURL string) (string, error) + GetURL func(name string) (*url.URL, error) + func NewRemote(gitObj Git) Remote + type Tag interface + GenerateNew func(backupTag string) (string, error) + Latest func() (string, error) + List func() (TagList, error) + func NewTag(gitObj Git) Tag + type TagList []string + func (tl TagList) GenerateNew() (string, error) + func (tl TagList) Includes(element string) bool + func (tl TagList) Latest() string