Remove repository push functionality
This commit is contained in:
@@ -1568,73 +1568,6 @@ def preview_pdf(payload: Dict[str, Any]) -> Dict[str, Any]:
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
def push_repo(payload: Dict[str, Any]) -> Dict[str, Any]:
|
|
||||||
title = (payload.get("title") or "").strip()
|
|
||||||
desc = (payload.get("description") or "").strip()
|
|
||||||
concept_text = (payload.get("concept") or "").strip()
|
|
||||||
files = payload.get("files") or []
|
|
||||||
include_map = payload.get("include_map") or {}
|
|
||||||
remote = (payload.get("git_remote_url") or "").strip()
|
|
||||||
repo_dir = Path(payload.get("repo_dir") or CONCEPTS_DIR)
|
|
||||||
|
|
||||||
if not title or not desc:
|
|
||||||
raise RuntimeError("Title and Description are required")
|
|
||||||
if not concept_text:
|
|
||||||
raise RuntimeError("Concept text is empty")
|
|
||||||
|
|
||||||
_ensure_repo_initialized(repo_dir)
|
|
||||||
slug = _slug(title)
|
|
||||||
concept_dir = repo_dir / slug
|
|
||||||
concept_dir.mkdir(parents=True, exist_ok=True)
|
|
||||||
md_path = concept_dir / "README.md"
|
|
||||||
md_path.write_text(concept_text, encoding="utf-8")
|
|
||||||
|
|
||||||
assets = [Path(p) for p in files if include_map.get(str(p), True)]
|
|
||||||
for src in assets:
|
|
||||||
try:
|
|
||||||
dst = concept_dir / src.name
|
|
||||||
if dst.name.lower() in {"readme.md", f"{slug}-concept.pdf".lower()}:
|
|
||||||
dst = concept_dir / f"asset-{src.name}"
|
|
||||||
shutil.copy2(src, dst)
|
|
||||||
except Exception:
|
|
||||||
pass
|
|
||||||
|
|
||||||
pdf_path = concept_dir / f"{slug}-concept.pdf"
|
|
||||||
ok_pdf, log_path = _convert_markdown_to_pdf(md_path, pdf_path)
|
|
||||||
|
|
||||||
try:
|
|
||||||
_write_concepts_index(repo_dir)
|
|
||||||
except Exception:
|
|
||||||
pass
|
|
||||||
|
|
||||||
add_res = _run_git(repo_dir, "add", ".")
|
|
||||||
if add_res.returncode != 0:
|
|
||||||
raise RuntimeError(add_res.stdout)
|
|
||||||
commit_msg = f"{title} - {desc}"
|
|
||||||
commit_res = _run_git(repo_dir, "commit", "-m", commit_msg)
|
|
||||||
if commit_res.returncode != 0:
|
|
||||||
if "nothing to commit" not in (commit_res.stdout or "").lower():
|
|
||||||
raise RuntimeError(commit_res.stdout)
|
|
||||||
|
|
||||||
_ensure_branch_master(repo_dir)
|
|
||||||
pushed = False
|
|
||||||
if remote:
|
|
||||||
_ensure_remote_origin(repo_dir, remote)
|
|
||||||
push_res = _run_git(repo_dir, "push", "-u", "origin", "master")
|
|
||||||
if push_res.returncode != 0:
|
|
||||||
raise RuntimeError(push_res.stdout)
|
|
||||||
pushed = True
|
|
||||||
|
|
||||||
return {
|
|
||||||
"repo_dir": str(repo_dir),
|
|
||||||
"concept_dir": str(concept_dir),
|
|
||||||
"pdf_path": str(pdf_path),
|
|
||||||
"pdf_ok": ok_pdf,
|
|
||||||
"pdf_log": str(log_path) if log_path else "",
|
|
||||||
"pushed": pushed,
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
# -----------------------------
|
# -----------------------------
|
||||||
# JSON-RPC style entrypoint
|
# JSON-RPC style entrypoint
|
||||||
# -----------------------------
|
# -----------------------------
|
||||||
@@ -1671,8 +1604,6 @@ def main() -> int:
|
|||||||
result = prior_art(payload)
|
result = prior_art(payload)
|
||||||
elif action == "preview_pdf":
|
elif action == "preview_pdf":
|
||||||
result = preview_pdf(payload)
|
result = preview_pdf(payload)
|
||||||
elif action == "push_repo":
|
|
||||||
result = push_repo(payload)
|
|
||||||
elif action == "generate_image":
|
elif action == "generate_image":
|
||||||
prompt = payload.get("prompt") or ""
|
prompt = payload.get("prompt") or ""
|
||||||
out_dir = Path(payload.get("output_dir") or "")
|
out_dir = Path(payload.get("output_dir") or "")
|
||||||
|
|||||||
Reference in New Issue
Block a user