diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 851cb081..b2902d23 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -288,6 +288,28 @@ jobs: echo "📤 更新 hash 文件到腾讯云 COS..." coscmd upload public/.build_hash /__build_hash + - name: Report deploy status (built) + # 上报「构建完成、产物已进 COS」到 api.200181.xyz 的部署状态接口, + # 中转机同步完成后会上报 phase=synced —— 打开 + # https://api.200181.xyz/api/deploy-status 即可看到国内线路是否同步完。 + # 需要 Gitea 仓库 Secrets 里配置 RSS_API_TOKEN = rss-robot-cf 的站点口令; + # 未配置时静默跳过上报(不影响部署)。 + if: steps.check-upload.outputs.need_upload == 'true' + continue-on-error: true + env: + REPORT_TOKEN: ${{ secrets.RSS_API_TOKEN }} + run: | + if [ -z "$REPORT_TOKEN" ]; then + echo "ℹ️ 未配置 RSS_API_TOKEN,跳过部署状态上报" + exit 0 + fi + BUILD_HASH="${{ steps.hash.outputs.build_hash }}" + curl -s --max-time 20 -X POST \ + "https://api.200181.xyz/api/deploy-status?token=${REPORT_TOKEN}" \ + -H "Content-Type: application/json" \ + -d "{\"hash\":\"${BUILD_HASH}\",\"phase\":\"built\"}" \ + && echo "✅ 已上报 built: ${BUILD_HASH:0:12}" + - name: Upload to UpYun # ┌─────────────────────────────────────────────────────────────────┐ # │ 2026-10-03 起永久跳过海外直传:本 runner 在境外,对 UpYun v0 接口 │