GitPasha MCP Server - Ready for deployment

هذا الالتزام موجود في:
2025-11-22 16:18:29 +02:00
التزام fb1476f28a
35 ملفات معدلة مع 1545 إضافات و0 حذوفات

33
api/repos/delete.py Normal file
عرض الملف

@@ -0,0 +1,33 @@
import os
from typing import Dict, Any
from helpers import get_headers, build_client
BASE_URL = os.getenv(
"GITPASHA_BASE_URL",
"https://app.gitpasha.com/api/v1"
).rstrip("/")
def api_delete_repo(repo: str) -> Dict[str, Any]:
repo = repo.strip()
username = os.getenv("GITPASHA__USERNAME", "")
if "/" not in repo:
if not username:
raise ValueError("GITPASHA__USERNAME not set in .env")
repo = f"{username}/{repo}"
with build_client() as client:
url = f"{BASE_URL}/repos/{repo}"
res = client.delete(url, headers=get_headers())
try:
response_data = res.json() if res.text else {}
except Exception:
response_data = {}
if res.status_code in (200, 202, 204):
return {"status": "deleted", **response_data}
else:
res.raise_for_status()
return response_data or {"status": "deleted"}