Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
@@ -39,24 +39,20 @@ def get_deployment_update(code_md: str):
|
|
39 |
result = deploy_to_vercel(clean)
|
40 |
|
41 |
m = re.search(r"https?://[\\w-]+\\.vercel\\.app", result)
|
42 |
-
if m:
|
43 |
url = m.group(0)
|
44 |
-
|
45 |
-
|
46 |
-
f"
|
47 |
-
f"<a href='{url}' target='_blank'>{url}</a>"
|
48 |
-
f"</div>"
|
49 |
)
|
50 |
-
else:
|
51 |
-
|
52 |
-
|
53 |
-
f"
|
54 |
-
f"</div>"
|
55 |
)
|
56 |
|
57 |
-
#
|
58 |
-
return gr.update(value=
|
59 |
-
|
60 |
|
61 |
|
62 |
# ------------------------
|
@@ -885,11 +881,9 @@ with gr.Blocks(css_paths=["app.css"], theme=theme) as demo:
|
|
885 |
gr.HTML('<div class="help-text">💡 원하는 게임의 설명을 입력하세요. 예: "테트리스 게임 제작해줘."</div>')
|
886 |
|
887 |
|
888 |
-
deploy_result_container = gr.
|
889 |
value="", # 첫 화면은 비워 두기
|
890 |
-
visible=False
|
891 |
-
elem_id="deploy_result_container",
|
892 |
-
sanitize=False # <a> 태그 그대로 렌더
|
893 |
)
|
894 |
|
895 |
|
|
|
39 |
result = deploy_to_vercel(clean)
|
40 |
|
41 |
m = re.search(r"https?://[\\w-]+\\.vercel\\.app", result)
|
42 |
+
if m: # ── 성공 ──
|
43 |
url = m.group(0)
|
44 |
+
md = (
|
45 |
+
"✅ **배포 완료!**\n\n"
|
46 |
+
f"➡️ [배포된 앱 열기]({url})"
|
|
|
|
|
47 |
)
|
48 |
+
else: # ── 실패 ──
|
49 |
+
md = (
|
50 |
+
"❌ **배포 실패**\n\n"
|
51 |
+
f"```\n{result}\n```"
|
|
|
52 |
)
|
53 |
|
54 |
+
# Markdown 컴포넌트이므로 gr.update 로 값/표시 전환
|
55 |
+
return gr.update(value=md, visible=True)
|
|
|
56 |
|
57 |
|
58 |
# ------------------------
|
|
|
881 |
gr.HTML('<div class="help-text">💡 원하는 게임의 설명을 입력하세요. 예: "테트리스 게임 제작해줘."</div>')
|
882 |
|
883 |
|
884 |
+
deploy_result_container = gr.Markdown(
|
885 |
value="", # 첫 화면은 비워 두기
|
886 |
+
visible=False
|
|
|
|
|
887 |
)
|
888 |
|
889 |
|