chore: auto-commit from dashboard

This commit is contained in:
2026-04-21 13:56:53 +00:00
parent a5d054d16f
commit 2dd5aee9a7
13 changed files with 2219 additions and 1545 deletions

View File

@@ -102,41 +102,6 @@ class GitHandlers:
except Exception as e:
self.send_json({'error': str(e)}, 500)
# ── /api/eco/git (echo-core repo) ────────────────────────────
def handle_eco_git_status(self):
"""Get git status for echo-core repo."""
try:
workspace = constants.ECHO_CORE_DIR
branch = self._run_git(workspace, ['branch', '--show-current']).stdout.strip()
last_commit = self._run_git(workspace, ['log', '-1', '--format=%h|%s|%cr']).stdout.strip()
commit_parts = last_commit.split('|') if last_commit else ['', '', '']
status_output = self._run_git(workspace, ['status', '--short']).stdout.strip()
uncommitted = [f for f in status_output.split('\n') if f.strip()] if status_output else []
uncommitted_parsed = []
for line in uncommitted:
if len(line) >= 2:
status = line[:2].strip()
filepath = line[2:].strip()
if filepath:
uncommitted_parsed.append({'status': status, 'path': filepath})
self.send_json({
'branch': branch,
'clean': len(uncommitted) == 0,
'uncommittedCount': len(uncommitted),
'uncommittedParsed': uncommitted_parsed,
'lastCommit': {
'hash': commit_parts[0] if len(commit_parts) > 0 else '',
'message': commit_parts[1] if len(commit_parts) > 1 else '',
'time': commit_parts[2] if len(commit_parts) > 2 else '',
},
})
except Exception as e:
self.send_json({'error': str(e)}, 500)
def handle_eco_git_commit(self):
"""Run git add, commit, and push for echo-core repo."""
try: