Sadside / app.py
Mazenvip12's picture
Update app.py
73b0044 verified
raw
history blame
1.24 kB
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()