guanghulab/.github/archived-workflows/bridge-heartbeat.yml
2026-05-10 13:12:44 +08:00

85 lines
2.8 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ═══════════════════════════════════════════════
# 🔺 Sovereign: TCS-0002∞ | Root: SYS-GLW-0001
# 📜 Copyright: 国作登字-2026-A-00037559
# ═══════════════════════════════════════════════
name: 铸渊 · 🌉 桥接·心跳检测
# 每6小时检测桥接通道畅通性
# 测试 Notion API 连通 + 在调度队列写入 HEARTBEAT 记录
#
# 依赖 Secrets
# NOTION_API_TOKEN Notion 集成 token
# BRIDGE_QUEUE_DB_ID 桥接调度队列数据库 ID
on:
schedule:
- cron: '0 0 * * *' # 每日 UTC 00:00 = 北京 08:00冰朔指令降频·从每6小时改为每日一次
workflow_dispatch: # 事件触发:需要时手动触发
jobs:
# ── AGE OS v1.0: 核心大脑唤醒 ──
wake-brain:
name: 🌅 唤醒核心大脑
runs-on: ubuntu-latest
permissions:
contents: read
outputs:
brain_awake: ${{ steps.wake.outputs.brain_awake }}
steps:
- uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
- name: 🧠 唤醒铸渊核心大脑
id: wake
env:
LLM_API_KEY: ${{ secrets.ZY_LLM_API_KEY }}
LLM_BASE_URL: ${{ secrets.ZY_LLM_BASE_URL }}
run: |
node core/brain-wake --task "桥接心跳检测" || {
echo "⚠️ 核心大脑唤醒失败,使用 dry-run 模式继续"
echo "brain_awake=dry-run" >> "$GITHUB_OUTPUT"
}
heartbeat:
name: 💓 桥接心跳检测
needs: wake-brain
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v4
with:
ref: main
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
- name: 💓 执行心跳检测
id: heartbeat
env:
NOTION_TOKEN: ${{ secrets.ZY_NOTION_TOKEN }}
BRIDGE_QUEUE_DB_ID: ${{ secrets.ZY_NOTION_BRIDGE_DB }}
run: node scripts/bridge/heartbeat.js
- name: 📦 提交心跳日志
run: |
git config user.name "铸渊[bot]"
git config user.email "zhu-yuan-bot@guanghulab.com"
git add data/bridge-logs/
git diff --staged --quiet || git commit -m "💓 桥接心跳 · $(TZ='Asia/Shanghai' date '+%Y-%m-%d %H:%M') [auto-bridge]"
git push
- name: 📋 心跳结果
run: |
echo "💓 桥接心跳检测完成"
echo "📡 Notion: ${{ steps.heartbeat.outputs.notion_healthy || 'unknown' }}"
echo "🌉 状态: ${{ steps.heartbeat.outputs.heartbeat_status || 'unknown' }}"