API 监控检查 #29290
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: API 监控检查 | |
| on: | |
| push: | |
| branches: ["master"] | |
| schedule: | |
| - cron: '*/13 * * * *' # 每 30 分钟运行一次 | |
| workflow_dispatch: # 允许手动触发 | |
| jobs: | |
| monitor: | |
| 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 || '' }} | |
| FEISHU_CERT_API: ${{ secrets.FEISHU_CERT_API || '' }} | |
| USER_CODE: ${{ secrets.USER_CODE || '' }} | |
| CHECK_REGION: ${{ secrets.CHECK_REGION || 'both' }} # 检测区域:cn(仅国内), intl(仅海外), both(两者都检测) | |
| # SSL 证书配置 | |
| ENABLE_SSL_VERIFY: ${{ secrets.ENABLE_SSL_VERIFY || 'true' }} | |
| 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 | |
| python main.py | |