aider/scripts/update-history.py
2024-11-26 06:09:44 -08:00

39 lines
1,006 B
Python

#!/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()