refactor(scripts): modify gen_commit.py in interpreter

This commit is contained in:
KaySar12 2025-05-20 17:17:32 +07:00
parent d28fad77c7
commit b732679dd7

View File

@ -5,6 +5,8 @@ from dotenv import load_dotenv
from interpreter import OpenInterpreter
load_dotenv()
commit = {}
submodule_diffs = {}
def get_git_credentials():
@ -147,6 +149,7 @@ async def commit_and_push_submodules():
print(f"Processing submodule: {name} at {abs_path}")
commit_msg = gen_commit(abs_path)
commit[abs_path] = commit_msg
if commit_msg == "No changes":
print(f"No changes for {name} at {abs_path}")
continue
@ -191,20 +194,18 @@ def format_tree_output(base_path, submodule_diffs, commit):
base_diff = get_git_diff(base_path, True)
output = [f"📦 {base_name}"]
if base_path in commit:
output.append(f"└── 📝 {commit[base_path]}:")
for line in base_diff.split("\n"):
output.append(f" └── {line}")
output.append(f"└── 📝 {commit[base_path]}:")
for line in base_diff.split("\n"):
output.append(f" └── {line}")
if submodule_diffs:
output.append("└── 📚 Submodules:")
for submodule_path, diff in submodule_diffs.items():
name = os.path.basename(submodule_path)
if submodule_path in commit:
output.append(f"└── 📝 {commit[submodule_path]}:")
output.append(f" └── 📦 {name}")
for line in diff.split("\n"):
output.append(f" └── {line}")
output.append(f" └── 📝 {commit[submodule_path]}:")
output.append(f" └── 📦 {name}")
for line in diff.split("\n"):
output.append(f" └── {line}")
return "\n".join(output)
@ -213,8 +214,6 @@ async def push_code():
git_user, git_pass, project_path = get_git_credentials()
os.chdir(project_path)
print(f"Changed to project path: {project_path}")
submodule_diffs = {}
commit = {}
if await has_submodules():
submodule_info = await get_submodule_info()
for path in submodule_info: