服务保活通知 #72
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: 服务保活通知 | |
| on: | |
| schedule: | |
| - cron: '12 0 * * *' # 每天上午9:56点运行 (UTC+8转换为UTC时间) | |
| workflow_dispatch: # 允许手动触发 | |
| jobs: | |
| keepalive: | |
| runs-on: ubuntu-latest | |
| env: | |
| # 认证凭证(必需) | |
| CLIENT_ID: ${{ secrets.CLIENT_ID }} | |
| CLIENT_SECRET: ${{ secrets.CLIENT_SECRET }} | |
| USER: ${{ secrets.USER }} | |
| PAW: ${{ secrets.PAW }} | |
| CN_USER: ${{ secrets.CN_USER }} | |
| CN_PAW: ${{ secrets.CN_PAW }} | |
| DEVICE_SECRET_REGISTER_URL: ${{ secrets.DEVICE_SECRET_REGISTER_URL }} | |
| DEVICE_SECRET_CHECK_URL: ${{ secrets.DEVICE_SECRET_CHECK_URL }} | |
| # 设备认证配置(可选) | |
| DEVICE_SN: ${{ secrets.DEVICE_SN || 'SN12345' }} | |
| DEVICE_PRIVATE_KEY: ${{ secrets.DEVICE_PRIVATE_KEY || '' }} | |
| DEVICE_PUBLIC_KEY: ${{ secrets.DEVICE_PUBLIC_KEY || '' }} | |
| PRODUCT_CODE: ${{ secrets.PRODUCT_CODE || 'U1' }} | |
| # 可选配置 | |
| REQUEST_TIMEOUT: ${{ secrets.REQUEST_TIMEOUT || '30' }} | |
| FEISHU_API: ${{ secrets.FEISHU_API || '' }} | |
| USER_CODE: ${{ secrets.USER_CODE || '' }} | |
| CHECK_REGION: ${{ secrets.CHECK_REGION || 'both' }} | |
| steps: | |
| - name: 检出代码 | |
| uses: actions/checkout@v4 | |
| - name: 设置 Python 3.12 | |
| uses: actions/setup-python@v4 | |
| with: | |
| python-version: "3.12" | |
| - name: 安装依赖 | |
| run: | | |
| python -m pip install --upgrade pip | |
| cd Api_Check | |
| if [ -f requirements.txt ]; then pip install -r requirements.txt; fi | |
| - name: 验证API监控系统运行状态 | |
| run: | | |
| cd Api_Check | |
| echo "开始验证API监控系统..." | |
| python main.py | |
| - name: 发送保活确认通知 | |
| run: | | |
| cd Api_Check | |
| python keepalive.py | |
| - name: 确认保活和验证完成 | |
| if: always() | |
| run: | | |
| echo "✅ API监控系统验证完成" | |
| echo "✅ 保活通知发送完成" | |
| echo "📅 执行时间: $(date)" | |
| echo "🔄 下次运行: 明天上午10点" |