-
Notifications
You must be signed in to change notification settings - Fork 1
60 lines (49 loc) · 1.79 KB
/
check-api-status.yml
File metadata and controls
60 lines (49 loc) · 1.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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