summaryrefslogtreecommitdiff
path: root/internal/release
AgeCommit message (Collapse)Author
2026-05-21feat(ai): update AI tool order and switch to glm-5.1:cloud via ollama launchv0.17.1Paul Buetow
- Default AI tool fallback order: opencode -> hexai -> claude -> amp - Switch opencode invocation to: ollama launch opencode --model glm-5.1:cloud -y -- run - Update helptext and comments across all commands
2026-03-19chore(release): bump version to 0.15.8v0.15.8Paul Buetow
Remove aichat support from release notes and showcase AI tool chains. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-18feat(ai): add opencode as default AI tool for releases and showcasesv0.15.6Paul Buetow
Replace amp with opencode (local Ollama gpt-oss:120b) as the default AI tool. Opencode is tried first in both release notes generation and showcase summaries, with amp as the first fallback in the chain: opencode → amp → hexai → claude → aichat. Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-03-11fix(api): add timed shared HTTP clientPaul Buetow
2025-10-31feat: implement amp AI tool support and replace Taskfile with Magev0.10.0Paul Buetow
- Add amp as default AI tool for release notes and showcase generation - Fallback chain: amp → hexai → claude → aichat - Replace Taskfile.yaml with magefile.go for build automation - Update all documentation (README.md, AGENTS.md, doc/development.md) - Update version to 0.10.0 Amp-Thread-ID: https://ampcode.com/threads/T-735ba1e2-0255-4b43-8ed1-6c0d2f78301b Co-authored-by: Amp <amp@ampcode.com>
2025-09-08chore(version): bump to 0.9.2v0.9.2Paul Buetow
2025-08-17feat(release): hexai-first AI release notes; chore(version): bump to 0.8.8v0.8.8Paul Buetow
- Prefer hexai stdin pipeline for release notes generation - Fallback to Claude then aichat - Update CLI help and README - Adjust integration tests for current CLI
2025-07-25chore(release): bump version to 0.8.5Paul Buetow
2025-07-19feat: add support for aichat as AI tool for release notesv0.8.0Paul Buetow
- 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>
2025-07-13chore: bump version to 0.7.1v0.7.1Paul Buetow
Bug fixes and improvements: - Fix AI release notes now enabled by default - Add better error handling for Codeberg release creation - Add debugging for token loading in release management - Handle Gitea API "Release is has no Tag" error gracefully 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-13fix: improve claude CLI error handling workflowv0.6.2Paul Buetow
- Remove debug script generation for cleaner error handling - Continue processing next releases when claude CLI fails - Simplify error detection for "Execution error" responses - Cache is automatically cleared on failures - Bump version to 0.6.2 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-13fix: improve claude CLI error handling and diagnosticsv0.6.1Paul Buetow
- Add detection for "Execution error" responses from claude CLI - Provide detailed error diagnostics when claude CLI fails - Show possible causes and remediation steps - Add test command to verify claude CLI functionality - Fix model names in error messages (opus, sonnet, haiku) - Remove hanging auth status check - Bump version to 0.6.1 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-12fix: remove Full Changelog links from release notesPaul Buetow
- Remove platform-specific changelog links (prevTag...currentTag format) - These links only work on GitHub/GitLab, not universally - Keeps release notes cleaner and more portable 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-12fix: remove commit messages from AI generation outputPaul Buetow
- Replace verbose prompt preview with summary statistics - Show number of commits and size of code changes instead - Avoid cluttering output with raw commit messages - Keep focus on the AI-generated release notes 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-12fix: abort on Claude CLI failure and show error messagePaul Buetow
- Use CombinedOutput to capture both stdout and stderr - Display exit code and error message when Claude fails - Abort immediately instead of trying fallback models - Makes debugging easier when Claude CLI has issues 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-12feat: show Claude prompt preview when generating release notesPaul Buetow
- Display first 500 characters of the prompt sent to Claude - Helps users understand what information is being provided - Makes the AI generation process more transparent 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-12fix: use correct Claude CLI model aliasesPaul Buetow
- Changed from sonnet-4/sonnet-3.5 to sonnet/opus - Claude CLI uses simple aliases, not version numbers - Falls back to opus (most capable) then default model 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-12feat: use sonnet-4 as primary model for AI release notesPaul Buetow
- Changed from sonnet-3.5 to sonnet-4 as the primary model - Falls back to sonnet-3.5, then default model if needed - Sonnet-4 is newer and more capable 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-12feat: improve AI release notes generationPaul Buetow
- Display Claude CLI command being executed with prompt length - Cache AI-generated release notes to avoid regenerating for same tag - Use cached notes when creating/updating releases on different platforms - Show when falling back to different Claude models 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-12feat: add AI-powered release notes generationPaul Buetow
- Add --ai-release-notes flag to generate prose release notes using Claude CLI - Add --update-releases flag to update existing releases with AI notes - Implement GetDiffBetweenTags to extract code changes between versions - Integrate Claude CLI for intelligent release note generation - Support fallback to multiple Claude models (sonnet-3.5, sonnet-4, default) - Always print release notes to stdout for visibility - Fix token loading messages to only show when falling back from config 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-12feat: add automatic release checking and creationPaul Buetow
- Add --check-releases flag for manual release checking - Enable automatic release checking after sync operations by default - Add --no-check-releases flag to disable automatic checking - Add --auto-create-releases flag for unattended release creation - Generate release notes from commit history - Support version tag formats: vX.Y.Z, vX.Y, vX, X.Y.Z, X.Y, X - Use tokens from gitsyncer config (with fallback to env vars and files) - Show release notes preview before creating releases - Group commits by type (features, fixes, other) in release notes