diff options
| author | Paul Buetow <paul@buetow.org> | 2025-07-19 16:29:06 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-07-19 16:29:06 +0300 |
| commit | 2ca1d94d1c6785a40b722a581a842be6a8741cc6 (patch) | |
| tree | 4f5ee4a0a3f6f320b2f6b2ea08792f8fafece482 /internal/cli | |
| parent | e23fc252fbac2aba69f1f1268af9425af4d43d19 (diff) | |
feat: add support for aichat as AI tool for release notesv0.8.0
- Add --ai-tool flag to release and sync commands
- Support both 'claude' and 'aichat' options (default: claude)
- Update GenerateAIReleaseNotes to handle both tools
- Add tool-specific error messages and hints
- Update documentation with usage examples
This allows users to choose between Claude CLI and aichat for
generating AI-powered release notes.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Diffstat (limited to 'internal/cli')
| -rw-r--r-- | internal/cli/flags.go | 1 | ||||
| -rw-r--r-- | internal/cli/release.go | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/internal/cli/flags.go b/internal/cli/flags.go index fb367cb..43d9fa3 100644 --- a/internal/cli/flags.go +++ b/internal/cli/flags.go @@ -35,6 +35,7 @@ type Flags struct { AutoCreateReleases bool AIReleaseNotes bool UpdateReleases bool + AITool string // Internal fields for batch run state management (not set by flags) BatchRunStateManager *state.Manager diff --git a/internal/cli/release.go b/internal/cli/release.go index d7601f4..e05cbdd 100644 --- a/internal/cli/release.go +++ b/internal/cli/release.go @@ -59,6 +59,7 @@ func HandleCheckReleasesForRepo(cfg *config.Config, flags *Flags, repoName strin // HandleCheckReleasesForRepos checks for version tags without releases and creates them with confirmation func HandleCheckReleasesForRepos(cfg *config.Config, flags *Flags, repositories []string) int { releaseManager := release.NewManager(flags.WorkDir) + releaseManager.SetAITool(flags.AITool) // Load persistent AI release notes cache cacheFile := filepath.Join(flags.WorkDir, ".gitsyncer-ai-release-notes-cache.json") |
