name: Keep HuggingFace Space Alive
on: schedule: # 每 5 分钟触发一次 - cron: '*/5 * * * *' workflow_dispatch: # 支持手动触发
jobs: keep-alive: runs-on: ubuntu-latest
steps:
- name: Check Space Health
run: |
echo "🚀 发送心跳到 HuggingFace Space"
curl -s -o /dev/null -w "HTTP 状态码: %{http_code}, 耗时: %{time_total}s\n" \
https://sanbo1200-zai.hf.space/hf/v1/models || true
- name: Test API Endpoint (可选)
env:
API_KEY: ${{ secrets.API_KEY }}
run: |
# 如果有 API key,测试真实请求
if [ -n "$API_KEY" ]; then
echo "测试 API 调用..."
curl -s -X POST https://sanbo1200-zai.hf.space/hf/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $API_KEY" \
-d '{"model":"GLM-4.5","messages":[{"role":"user","content":"ping"}],"stream":false}' \
-o /dev/null -w "API 调用状态: %{http_code}\n" || true
fi
- name: Log Time
run: echo "心跳发送完成: $(date -u)"