From b732679dd73f9d90a95f3157a957bafe7f8e1e84 Mon Sep 17 00:00:00 2001 From: KaySar12 Date: Tue, 20 May 2025 17:17:32 +0700 Subject: [PATCH] refactor(scripts): modify gen_commit.py in interpreter --- scripts/interpreter/gen_commit.py | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/scripts/interpreter/gen_commit.py b/scripts/interpreter/gen_commit.py index 5abc656..0af178d 100755 --- a/scripts/interpreter/gen_commit.py +++ b/scripts/interpreter/gen_commit.py @@ -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: