Versions in this module Expand all Collapse all v1 v1.5.0 Dec 26, 2025 Changes in this version + type CommitSummarizer interface + GenerateSuggestions func(ctx context.Context, info models.CommitInfo, count int) ([]models.CommitSuggestion, error) + type CostAwareAIProvider interface + CountTokens func(ctx context.Context, prompt string) (int, error) + GetModelName func() string + GetProviderName func() string + type DependencyAnalyzer interface + AnalyzeChanges func(ctx context.Context, vcsClient VCSClient, previousTag, currentTag string) ([]models.DependencyChange, error) + CanHandle func(ctx context.Context, vcsClient VCSClient, previousTag, currentTag string) bool + Name func() string + type IssueContentGenerator interface + GenerateIssueContent func(ctx context.Context, request models.IssueGenerationRequest) (*models.IssueGenerationResult, error) + type PRSummarizer interface + GeneratePRSummary func(ctx context.Context, prompt string) (models.PRSummary, error) + type ReleaseNotesGenerator interface + GenerateNotes func(ctx context.Context, release *models.Release) (*models.ReleaseNotes, error) + type TickerManager interface + GetTicketInfo func(ticketID string) (*models.TicketInfo, error) + type TokenCounter interface + CountTokens func(ctx context.Context, content string) (int, error) + type VCSClient interface + AddLabelsToPR func(ctx context.Context, prNumber int, labels []string) error + CreateIssue func(ctx context.Context, title string, body string, labels []string, ...) (*models.Issue, error) + CreateLabel func(ctx context.Context, name string, color string, description string) error + CreateRelease func(ctx context.Context, release *models.Release, notes *models.ReleaseNotes, ...) error + GetAuthenticatedUser func(ctx context.Context) (string, error) + GetClosedIssuesBetweenTags func(ctx context.Context, previousTag, currentTag string) ([]models.Issue, error) + GetContributorsBetweenTags func(ctx context.Context, previousTag, currentTag string) ([]string, error) + GetFileAtTag func(ctx context.Context, tag, filepath string) (string, error) + GetFileStatsBetweenTags func(ctx context.Context, previousTag, currentTag string) (*models.FileStatistics, error) + GetIssue func(ctx context.Context, issueNumber int) (*models.Issue, error) + GetMergedPRsBetweenTags func(ctx context.Context, previousTag, currentTag string) ([]models.PullRequest, error) + GetPR func(ctx context.Context, prNumber int) (models.PRData, error) + GetPRIssues func(ctx context.Context, branchName string, commits []string, prDescription string) ([]models.Issue, error) + GetRelease func(ctx context.Context, version string) (*models.VCSRelease, error) + GetRepoLabels func(ctx context.Context) ([]string, error) + UpdateIssueChecklist func(ctx context.Context, issueNumber int, indices []int) error + UpdatePR func(ctx context.Context, prNumber int, summary models.PRSummary) error + UpdateRelease func(ctx context.Context, version, body string) error