diff --git a/cmd/generate_changelog/internal/changelog/processing.go b/cmd/generate_changelog/internal/changelog/processing.go index 560df64b..bb888cd1 100644 --- a/cmd/generate_changelog/internal/changelog/processing.go +++ b/cmd/generate_changelog/internal/changelog/processing.go @@ -291,8 +291,9 @@ func (g *Generator) CreateNewChangelogEntry(version string) error { fmt.Fprintf(os.Stderr, "Warning: Failed to update last_processed_tag: %v\n", err) } - // Update last_pr_sync to current time - if err := g.cache.SetLastPRSync(time.Now()); err != nil { + // Update last_pr_sync to the version date (not current time) + // This ensures future runs will fetch PRs merged after this version + if err := g.cache.SetLastPRSync(versionDate); err != nil { fmt.Fprintf(os.Stderr, "Warning: Failed to update last_pr_sync: %v\n", err) } }