Documentation
¶
Index ¶
- func PromptConfirmation(message string) bool
- func PromptConfirmationWithNotes(message, releaseNotes string) bool
- type Manager
- func (m *Manager) CreateCodebergRelease(owner, repo, tag, releaseNotes string) error
- func (m *Manager) CreateGitHubRelease(owner, repo, tag, releaseNotes string) error
- func (m *Manager) FindMissingReleases(localTags, releaseTags []string) []string
- func (m *Manager) GenerateAIReleaseNotes(repoPath, repoName, tag string, allTags []string, commits []string) (string, error)
- func (m *Manager) GenerateReleaseNotes(repoPath, tag string, allTags []string) string
- func (m *Manager) GetCodebergReleases(owner, repo string) ([]string, error)
- func (m *Manager) GetCommitsSinceTag(repoPath, fromTag, toTag string) ([]string, error)
- func (m *Manager) GetDiffBetweenTags(repoPath, fromTag, toTag string) (string, error)
- func (m *Manager) GetGitHubReleases(owner, repo string) ([]string, error)
- func (m *Manager) GetLocalTags(repoPath string) ([]string, error)
- func (m *Manager) SetAITool(tool string)
- func (m *Manager) SetCodebergToken(token string)
- func (m *Manager) SetGitHubToken(token string)
- func (m *Manager) UpdateCodebergRelease(owner, repo, tag, releaseNotes string) error
- func (m *Manager) UpdateGitHubRelease(owner, repo, tag, releaseNotes string) error
- type Release
- type Tag
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PromptConfirmation ¶
PromptConfirmation asks for user confirmation
func PromptConfirmationWithNotes ¶
PromptConfirmationWithNotes asks for user confirmation and shows release notes
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager handles release operations
func (*Manager) CreateCodebergRelease ¶
CreateCodebergRelease creates a release on Codeberg
func (*Manager) CreateGitHubRelease ¶
CreateGitHubRelease creates a release on GitHub
func (*Manager) FindMissingReleases ¶
FindMissingReleases finds tags that don't have releases
func (*Manager) GenerateAIReleaseNotes ¶
func (m *Manager) GenerateAIReleaseNotes(repoPath, repoName, tag string, allTags []string, commits []string) (string, error)
GenerateAIReleaseNotes generates prose release notes using an AI tool, with fallback.
func (*Manager) GenerateReleaseNotes ¶
GenerateReleaseNotes generates release notes from commits
func (*Manager) GetCodebergReleases ¶
GetCodebergReleases fetches releases from Codeberg
func (*Manager) GetCommitsSinceTag ¶
GetCommitsSinceTag gets all commits since a specific tag
func (*Manager) GetDiffBetweenTags ¶
GetDiffBetweenTags gets the diff between two tags
func (*Manager) GetGitHubReleases ¶
GetGitHubReleases fetches releases from GitHub
func (*Manager) GetLocalTags ¶
GetLocalTags returns all version tags from the local git repository
func (*Manager) SetAITool ¶ added in v0.8.1
SetAITool sets the AI tool to use for release notes generation
func (*Manager) SetCodebergToken ¶
SetCodebergToken sets the Codeberg token for API authentication
func (*Manager) SetGitHubToken ¶
SetGitHubToken sets the GitHub token for API authentication
func (*Manager) UpdateCodebergRelease ¶
UpdateCodebergRelease updates an existing release on Codeberg
func (*Manager) UpdateGitHubRelease ¶
UpdateGitHubRelease updates an existing release on GitHub