summaryrefslogtreecommitdiff
path: root/internal/cli/release.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/cli/release.go')
-rw-r--r--internal/cli/release.go17
1 files changed, 5 insertions, 12 deletions
diff --git a/internal/cli/release.go b/internal/cli/release.go
index d57148d..c3cb1c5 100644
--- a/internal/cli/release.go
+++ b/internal/cli/release.go
@@ -447,7 +447,8 @@ func resolveReleaseNotes(
}
cacheKey := fmt.Sprintf("%s:%s", repoName, tag)
- if cachedNotes, exists := aiReleaseNotesCache[cacheKey]; exists && !flags.Force {
+ // Force controls sync scheduling and must not invalidate release-note cache entries.
+ if cachedNotes, exists := aiReleaseNotesCache[cacheKey]; exists {
if mode == releaseNotesModeUpdate {
fmt.Printf(" Using cached AI release notes for existing release %s\n", tag)
} else {
@@ -456,18 +457,10 @@ func resolveReleaseNotes(
return cachedNotes, true
}
- if flags.Force && aiReleaseNotesCache[cacheKey] != "" {
- if mode == releaseNotesModeUpdate {
- fmt.Printf(" Force regenerating AI release notes for existing release %s (ignoring cache)\n", tag)
- } else {
- fmt.Printf(" Force regenerating AI release notes for %s (ignoring cache)\n", tag)
- }
+ if mode == releaseNotesModeUpdate {
+ fmt.Printf(" Generating AI release notes for existing release %s...\n", tag)
} else {
- if mode == releaseNotesModeUpdate {
- fmt.Printf(" Generating AI release notes for existing release %s...\n", tag)
- } else {
- fmt.Printf(" Generating AI release notes for %s...\n", tag)
- }
+ fmt.Printf(" Generating AI release notes for %s...\n", tag)
}
aiNotes, err := releaseManager.GenerateAIReleaseNotes(repoPath, repoName, tag, localTags, commits)