# Functions
AnnotatedTag will create an annotated tag against the repository and push it to the origin.
Clean the output.
Commit will generate a commit against the repository and push it to the origin.
EmptyCommit will create an empty commit without the need for modifying any existing files within the repository.
EmptyCommitAndTag will create an empty commit with an associated tag.
EmptyCommits will create any number of empty commits without the need for modifying any existing files within the repository.
EmptyCommitsAndTag will create any number of empty commits and associate them with a tag.
InitRepo creates an empty git repository within a temporary directory.
IsRepo identifies whether the current working directory is a recognised git repository.
LatestCommit retrieves the latest commit within the repository.
LatestTag retrieves the latest tag within the repository.
MkTmpDir creates an empty directory that is not a git repository.
Push all committed changes to the configured origin.
Run executes a git command and returns its output or errors.
Stage will ensure the specified file is staged for the next commit.
Tag will create a lightweight tag against the repository and push it to the origin.
# Structs
CommitDetails contains mandatory details about a specific git commit.