Spaces:
Sleeping
Sleeping
docs: Add standard workflow for deployment verification
Browse files
GEMINI.md
CHANGED
|
@@ -139,3 +139,20 @@
|
|
| 139 |
* **UI 更新:** Gradio 的界面元素需要与两个上下文的状态进行绑定,实现局部刷新,以展示实时分析结果。
|
| 140 |
|
| 141 |
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 139 |
* **UI 更新:** Gradio 的界面元素需要与两个上下文的状态进行绑定,实现局部刷新,以展示实时分析结果。
|
| 140 |
|
| 141 |
---
|
| 142 |
+
|
| 143 |
+
## 标准工作流 (Standard Workflows)
|
| 144 |
+
|
| 145 |
+
### 1. 检查和验证 Hugging Face Space 部署
|
| 146 |
+
|
| 147 |
+
这是一个用于在推送更新后,自动检查 Hugging Face Space 是否成功部署并恢复运行的工作流。
|
| 148 |
+
|
| 149 |
+
1. **推送更新**: `git push` 推送代码变更后,部署会自动开始。
|
| 150 |
+
2. **导航到日志页面**: 使用浏览器工具导航到 Spaces 的容器日志页面。URL 格式为:`https://huggingface.co/spaces/[namespace]/[space_name]?logs=container`。
|
| 151 |
+
3. **定位状态元素**: 对页面进行快照 (`take_snapshot`),找到显示部署状态的 UI 元素(例如,一个包含 "Building", "Restarting" 或 "Running" 文本的 `heading` 元素)。
|
| 152 |
+
4. **轮询检查状态**:
|
| 153 |
+
a. 使用 `evaluate_script` 获取状态元素的文本内容。
|
| 154 |
+
b. 检查文本中是否包含 "Running"。
|
| 155 |
+
c. 如果不包含,则使用 `run_shell_command` 执行 `sleep 10` 等待10秒。
|
| 156 |
+
d. 等待后,**必须重新执行 `take_snapshot`**,因为页面DOM可能会在状态更新后改变,导致旧的 `uid` 失效。
|
| 157 |
+
e. 重复以上步骤,直到状态变为 "Running"。
|
| 158 |
+
5. **确认完成**: 检测到 "Running" 状态后,确认部署成功。
|