#!/usr/bin/env python3 import os import subprocess import tempfile def run_git_log(): cmd = ["git", "log", "-p", "v0.64.0..HEAD", "--", "aider/", ":!aider/website/", ":!HISTORY.md"] result = subprocess.run(cmd, capture_output=True, text=True) return result.stdout def main(): # Get the git log output diff_content = run_git_log() # Save to temporary file with tempfile.NamedTemporaryFile(mode='w', delete=False, suffix='.diff') as tmp: tmp.write(diff_content) tmp_path = tmp.name # Construct and run the aider command message = ( "Update the history with changes shown in the diffs. " "Follow the existing pattern. " "Don't edit or duplicate changes that have existing history entries, " "just add any new items not already listed." ) cmd = ["aider", "HISTORY.md", "--read", tmp_path, "--msg", message] subprocess.run(cmd) # Cleanup os.unlink(tmp_path) if __name__ == "__main__": main()