mirror of
https://github.com/Aider-AI/aider.git
synced 2025-05-20 12:24:59 +00:00
36 lines
1,019 B
Python
36 lines
1,019 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()
|