Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrNoGitBinary is an error returned when no git binary is found. ErrNoGitBinary = errors.New("No git binary found") // ErrNotAGitDir is an error returned when a given directory is not a git dir. ErrNotAGitDir = errors.New("Not a git directory") // ErrCouldNotDetectRemote is an error returned when git remote could not be detected or parsed. ErrCouldNotDetectRemote = errors.New("Could not auto-detect or parse Git remote URL") // ErrCouldNotDetectGitHash is an error returned when git hash could not be detected. ErrCouldNotDetectGitHash = errors.New("Could not auto-detect or parse Git hash") // ErrCouldNotDetectGitShortHash is an error returned when git short hash could not be detected. ErrCouldNotDetectGitShortHash = errors.New("Could not auto-detect or parse Git short hash") // ErrCouldNotDetectGitBranch is an error returned when git branch could not be detected. ErrCouldNotDetectGitBranch = errors.New("Could not auto-detect or parse Git branch") // ErrCouldNotDetectGitTags is an error returned when git tags could not be detected. ErrCouldNotDetectGitTags = errors.New("Could not auto-detect or parse Git tags") // ErrCouldNotDetectGitRefs is an error returned when git refs could not be detected. ErrCouldNotDetectGitRefs = errors.New("Could not auto-detect or parse Git refs") )
Functions ¶
func ConfigEmail ¶
ConfigEmail returns the user's currently configured (global) email address.
func ParseCoAuthorsFromBody ¶
ParseCoAuthorsFromBody returns a list of coauthor emails from a git body.
func ParseGitRemoteURL ¶
ParseGitRemoteURL converts a gitURL like user@host.com:path/to.git or https://host.com/path/to.git to host.com/path/to.
func ReferenceWithGitMeta ¶
func ReferenceWithGitMeta(ref domain.Reference, gitMeta *GitMetadata) domain.Reference
ReferenceWithGitMeta applies git metadata to the target naming.
Types ¶
type GitMetadata ¶
type GitMetadata struct {
CommitterTimestamp string
AuthorTimestamp string
RemoteURL string
GitURL string
Hash string
ShortHash string
RelDir string
AuthorName string
AuthorEmail string
BaseDir string
Branch []string
Tags []string
CoAuthors []string
Refs []string
BranchOverrideTagArg bool
}
GitMetadata is a collection of git information about a certain directory.
func Metadata ¶
func Metadata(ctx context.Context, dir, gitBranchOverride string) (*GitMetadata, error)
Metadata performs git metadata detection on the provided directory.
func (*GitMetadata) Clone ¶
func (gm *GitMetadata) Clone() *GitMetadata
Clone returns a copy of the GitMetadata object.
Click to show internal directories.
Click to hide internal directories.