الملفات
GitPasha-MCP-Server/tools/repo_update.py

37 أسطر
927 B
Python

import json
from helpers import format_error, log
from api import api_update_repo
import httpx
def repo_update_tool(
repo: str,
name: str = "",
description: str = "",
set_private: bool = False,
private: bool = False,
) -> str:
try:
new_name = name or None
new_desc = description or None
new_priv = private if set_private else None
out = api_update_repo(
repo,
name=new_name,
description=new_desc,
private=new_priv
)
return json.dumps(
{
"status": "success",
"repo": repo,
"result": out
},
ensure_ascii=False
)
except httpx.HTTPStatusError as e:
return format_error("Repo update failed", e)
except Exception as e:
log.exception("Unexpected error while updating repo")
return f"{e}"