Versions in this module Expand all Collapse all v0 v0.1.0 Jul 17, 2025 Changes in this version + func IsGitRepository(workingDir string) bool + type GitClient struct + func NewGitClient(workingDir string) (*GitClient, error) + func (g *GitClient) AddFile(filepath string) error + func (g *GitClient) AddFiles(filepaths []string) error + func (g *GitClient) Commit(message string) (string, error) + func (g *GitClient) CreateTag(tagName, message string) error + func (g *GitClient) GetCurrentBranch() (string, error) + func (g *GitClient) GetCurrentCommit() (string, error) + func (g *GitClient) GetLatestTag() (string, error) + func (g *GitClient) GetTagsForPattern(pattern string) ([]string, error) + func (g *GitClient) HasUncommittedChanges() (bool, error) + func (g *GitClient) Push() error + func (g *GitClient) PushTags() error + func (g *GitClient) TagExists(tagName string) (bool, error) + type GitOperations struct + func NewGitOperations(projectConfig *config.ProjectConfig) *GitOperations + func NewGitOperationsWithDir(projectConfig *config.ProjectConfig, workingDir string) *GitOperations + func (g *GitOperations) CommitShipmentChanges(filesToCommit []string, commitMessage string) (string, error) + func (g *GitOperations) CreateShipmentCommitMessage(versions map[string]*semver.Version, consignmentSummaries []string) string + func (g *GitOperations) CreateShipmentTags(versions map[string]*semver.Version, commitMessage string) (map[string]string, error) + func (g *GitOperations) GenerateTagName(packageName string, version *semver.Version) string + func (g *GitOperations) GetFilesToCommit(changelogPath string, packages []string) []string + func (g *GitOperations) IsAvailable() bool + func (g *GitOperations) PerformShipmentGitOperations(versions map[string]*semver.Version, changelogPath string, ...) error