Versions in this module Expand all Collapse all v0 v0.1.0 Oct 18, 2025 Changes in this version + type Client struct + func New() *Client + func (c *Client) CloneRepository(ctx context.Context, repoURL string) (*git.Repository, error) + func (c *Client) FilterTags(tags []string, pattern string) []string + func (c *Client) FilterTagsWithPrefix(tags []string, prefix string) []string + func (c *Client) GetCommitFromClone(ctx context.Context, repoURL, commitSHA string) (*object.Commit, error) + func (c *Client) GetCommitInfo(ctx context.Context, repoURL, commitSHA string) (*CommitInfo, error) + func (c *Client) GetCommitSHAForTag(ctx context.Context, repoURL, tag string) (string, error) + func (c *Client) GetDefaultBranch(ctx context.Context, repoURL string) (string, error) + func (c *Client) GetFirstValidTag(ctx context.Context, repoURL string, filter types.VersionFilterFunc) (string, error) + func (c *Client) GetLatestTag(ctx context.Context, repoURL string) (string, error) + func (c *Client) GetLatestTagWithFilter(ctx context.Context, repoURL, filter string) (string, error) + func (c *Client) GetTagInfo(ctx context.Context, repoURL, tagName string) (*TagInfo, error) + func (c *Client) GetTags(ctx context.Context, repoURL string) ([]string, error) + func (c *Client) GetTagsWithFilter(ctx context.Context, repoURL, filterPrefix, filterContains string) ([]string, error) + func (c *Client) ListBranches(ctx context.Context, repoURL string) ([]string, error) + func (c *Client) VerifyCommitExists(ctx context.Context, repoURL, commitSHA string) (bool, error) + type CommitInfo struct + Author string + Date string + Message string + Repository string + SHA string + type Repository struct + Branch string + URL string + type TagInfo struct + Message string + Name string + SHA string + Tagger string + TaggerDate string