Spaces:
Runtime error
Runtime error
import subprocess | |
import os | |
import sys | |
def main(): | |
# التأكد من وجود وسيطين: اسم الريبو ورقم الـ PR | |
if len(sys.argv) != 3: | |
print("الاستخدام الصحيح:") | |
print("python app.py <اسم_المستودع> <رقم_PR>") | |
print("مثال: python app.py osanseviero/InstantCoder 14") | |
return | |
repo = sys.argv[1] | |
pr_number = sys.argv[2] | |
dir_name = repo.split("/")[-1] | |
try: | |
# استنساخ المستودع | |
subprocess.run(["git", "clone", f"https://huggingface.co/spaces/{repo}"], check=True) | |
# الدخول إلى المجلد | |
os.chdir(dir_name) | |
# جلب الـ PR | |
subprocess.run(["git", "fetch", "origin", f"refs/pr/{pr_number}:pr/{pr_number}"], check=True) | |
# التبديل إلى الفرع | |
subprocess.run(["git", "checkout", f"pr/{pr_number}"], check=True) | |
print(f"تم بنجاح التبديل إلى PR #{pr_number} في المستودع {repo}") | |
except subprocess.CalledProcessError as e: | |
print(f"حدث خطأ أثناء تنفيذ أمر git: {e}") | |
except Exception as e: | |
print(f"خطأ عام: {e}") | |
if __name__ == "__main__": | |
main() |