From 38d4be0f922bf8a095c700677f4734c9f7e30aa0 Mon Sep 17 00:00:00 2001 From: Vaica <94612053+zqlit@users.noreply.github.com> Date: Thu, 25 Jun 2026 16:20:57 +0800 Subject: [PATCH] Update deploy.yml --- .github/workflows/deploy.yml | 238 ++++++++++++++--------------------- 1 file changed, 96 insertions(+), 142 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 92f5a063..92699067 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -575,46 +575,33 @@ jobs: EDGEONE_STATUS=$([ "$EDGEONE_DEPLOYED" = "true" ] && echo "✅ 已部署" || echo "⏭️ 跳过") UPYUN_STATUS=$([ "$UPYUN_DEPLOYED" = "true" ] && echo "✅ 已部署" || echo "⏭️ 跳过") - MESSAGE=$(printf "%s *%s*\n\n\ -📦 *项目*: \`%s\`\n\ -🌿 *分支*: \`%s\`\n\ -🔗 *Commit*: \`%s\`\n\ -⏰ *时间*: %s\n\ -🚀 *触发方式*: %s\n\n\ -━━━━━━━━━━━━━━━━━━━━━━\n\ -📊 *构建统计*\n\ -━━━━━━━━━━━━━━━━━━━━━━\n\ -📁 文件总数: %s\n\ -💾 总大小: %s\n\n\ -━━━━━━━━━━━━━━━━━━━━━━\n\ -⏱️ *耗时统计*\n\ -━━━━━━━━━━━━━━━━━━━━━━\n\ -🔍 Pre-check: %ss\n\ -🏗️ Build: %ss\n\ -🌐 EdgeOne: %ss%s\n\ -☁️ UpYun: %ss%s\n\n\ -━━━━━━━━━━━━━━━━━━━━━━\n\ -📌 *部署状态*\n\ -━━━━━━━━━━━━━━━━━━━━━━\n\ -🌐 EdgeOne Pages: %s\n\ -☁️ UpYun: %s\n\n\ -� [查看详情](https://github.com/%s/actions/runs/%s)" \ - "$STATUS_ICON" "$STATUS_TEXT" \ - "${{ github.repository }}" \ - "${{ github.ref_name }}" \ - "${{ github.sha }}" \ - "$(date +'%Y-%m-%d %H:%M:%S')" \ - "${{ github.event_name }}" \ - "$FILE_COUNT" \ - "$TOTAL_SIZE" \ - "$PRECHECK_DUR" \ - "$BUILD_DUR" \ - "$EDGEONE_DUR" "$EDGEONE_DETAIL" \ - "$UPYUN_DUR" "$UPYUN_DETAIL" \ - "$EDGEONE_STATUS" \ - "$UPYUN_STATUS" \ - "${{ github.repository }}" \ - "${{ github.run_id }}") + CURRENT_TIME=$(date +'%Y-%m-%d %H:%M:%S') + + MESSAGE="$STATUS_ICON *$STATUS_TEXT*" + MESSAGE="$MESSAGE"$'\n\n' + MESSAGE="$MESSAGE""📦 *项目*: \`${{ github.repository }}\`"$'\n' + MESSAGE="$MESSAGE""🌿 *分支*: \`${{ github.ref_name }}\`"$'\n' + MESSAGE="$MESSAGE""🔗 *Commit*: \`${{ github.sha }}\`"$'\n' + MESSAGE="$MESSAGE""⏰ *时间*: $CURRENT_TIME"$'\n' + MESSAGE="$MESSAGE""🚀 *触发方式*: ${{ github.event_name }}"$'\n\n' + MESSAGE="$MESSAGE""━━━━━━━━━━━━━━━━━━━━━━"$'\n' + MESSAGE="$MESSAGE""📊 *构建统计*"$'\n' + MESSAGE="$MESSAGE""━━━━━━━━━━━━━━━━━━━━━━"$'\n' + MESSAGE="$MESSAGE""📁 文件总数: $FILE_COUNT"$'\n' + MESSAGE="$MESSAGE""💾 总大小: $TOTAL_SIZE"$'\n\n' + MESSAGE="$MESSAGE""━━━━━━━━━━━━━━━━━━━━━━"$'\n' + MESSAGE="$MESSAGE""⏱️ *耗时统计*"$'\n' + MESSAGE="$MESSAGE""━━━━━━━━━━━━━━━━━━━━━━"$'\n' + MESSAGE="$MESSAGE""🔍 Pre-check: ${PRECHECK_DUR}s"$'\n' + MESSAGE="$MESSAGE""🏗️ Build: ${BUILD_DUR}s"$'\n' + MESSAGE="$MESSAGE""🌐 EdgeOne: ${EDGEONE_DUR}s$EDGEONE_DETAIL"$'\n' + MESSAGE="$MESSAGE""☁️ UpYun: ${UPYUN_DUR}s$UPYUN_DETAIL"$'\n\n' + MESSAGE="$MESSAGE""━━━━━━━━━━━━━━━━━━━━━━"$'\n' + MESSAGE="$MESSAGE""📌 *部署状态*"$'\n' + MESSAGE="$MESSAGE""━━━━━━━━━━━━━━━━━━━━━━"$'\n' + MESSAGE="$MESSAGE""🌐 EdgeOne Pages: $EDGEONE_STATUS"$'\n' + MESSAGE="$MESSAGE""☁️ UpYun: $UPYUN_STATUS"$'\n\n' + MESSAGE="$MESSAGE""🔗 [查看详情](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})" curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage" \ -d chat_id="${TELEGRAM_CHAT_ID}" \ @@ -665,46 +652,33 @@ jobs: EDGEONE_STATUS=$([ "$EDGEONE_DEPLOYED" = "true" ] && echo "✅ 已部署" || echo "⏭️ 跳过") UPYUN_STATUS=$([ "$UPYUN_DEPLOYED" = "true" ] && echo "✅ 已部署" || echo "⏭️ 跳过") - MESSAGE_TEXT=$(printf "%s %s\n\n\ -📦 项目: %s\n\ -🌿 分支: %s\n\ -🔗 Commit: %s\n\ -⏰ 时间: %s\n\ -🚀 触发方式: %s\n\n\ -━━━━━━━━━━━━━━━━━━━━━━\n\ -📊 构建统计\n\ -━━━━━━━━━━━━━━━━━━━━━━\n\ -📁 文件总数: %s\n\ -💾 总大小: %s\n\n\ -━━━━━━━━━━━━━━━━━━━━━━\n\ -⏱️ 耗时统计\n\ -━━━━━━━━━━━━━━━━━━━━━━\n\ -🔍 Pre-check: %ss\n\ -🏗️ Build: %ss\n\ -🌐 EdgeOne: %ss%s\n\ -☁️ UpYun: %ss%s\n\n\ -━━━━━━━━━━━━━━━━━━━━━━\n\ -📌 部署状态\n\ -━━━━━━━━━━━━━━━━━━━━━━\n\ -🌐 EdgeOne Pages: %s\n\ -☁️ UpYun: %s\n\n\ -� 查看详情: https://github.com/%s/actions/runs/%s" \ - "$STATUS_ICON" "$STATUS_TEXT" \ - "${{ github.repository }}" \ - "${{ github.ref_name }}" \ - "${{ github.sha }}" \ - "$(date +'%Y-%m-%d %H:%M:%S')" \ - "${{ github.event_name }}" \ - "$FILE_COUNT" \ - "$TOTAL_SIZE" \ - "$PRECHECK_DUR" \ - "$BUILD_DUR" \ - "$EDGEONE_DUR" "$EDGEONE_DETAIL" \ - "$UPYUN_DUR" "$UPYUN_DETAIL" \ - "$EDGEONE_STATUS" \ - "$UPYUN_STATUS" \ - "${{ github.repository }}" \ - "${{ github.run_id }}") + CURRENT_TIME=$(date +'%Y-%m-%d %H:%M:%S') + + MESSAGE_TEXT="$STATUS_ICON $STATUS_TEXT" + MESSAGE_TEXT="$MESSAGE_TEXT"$'\n\n' + MESSAGE_TEXT="$MESSAGE_TEXT""📦 项目: ${{ github.repository }}"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""🌿 分支: ${{ github.ref_name }}"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""🔗 Commit: ${{ github.sha }}"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""⏰ 时间: $CURRENT_TIME"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""🚀 触发方式: ${{ github.event_name }}"$'\n\n' + MESSAGE_TEXT="$MESSAGE_TEXT""━━━━━━━━━━━━━━━━━━━━━━"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""📊 构建统计"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""━━━━━━━━━━━━━━━━━━━━━━"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""📁 文件总数: $FILE_COUNT"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""💾 总大小: $TOTAL_SIZE"$'\n\n' + MESSAGE_TEXT="$MESSAGE_TEXT""━━━━━━━━━━━━━━━━━━━━━━"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""⏱️ 耗时统计"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""━━━━━━━━━━━━━━━━━━━━━━"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""🔍 Pre-check: ${PRECHECK_DUR}s"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""🏗️ Build: ${BUILD_DUR}s"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""🌐 EdgeOne: ${EDGEONE_DUR}s$EDGEONE_DETAIL"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""☁️ UpYun: ${UPYUN_DUR}s$UPYUN_DETAIL"$'\n\n' + MESSAGE_TEXT="$MESSAGE_TEXT""━━━━━━━━━━━━━━━━━━━━━━"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""📌 部署状态"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""━━━━━━━━━━━━━━━━━━━━━━"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""🌐 EdgeOne Pages: $EDGEONE_STATUS"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""☁️ UpYun: $UPYUN_STATUS"$'\n\n' + MESSAGE_TEXT="$MESSAGE_TEXT""🔗 查看详情: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" echo "📤 发送飞书通知..." echo "Message length: ${#MESSAGE_TEXT}" @@ -869,37 +843,27 @@ jobs: UPYUN_STATUS=$([ "${{ needs.deploy-upyun.result }}" = "success" ] && echo "✅ 成功" || ([ "${{ needs.deploy-upyun.result }}" = "failure" ] && echo "❌ 失败" || echo "⏭️ 跳过")) FINALIZE_STATUS=$([ "${{ needs.finalize.result }}" = "success" ] && echo "✅ 成功" || ([ "${{ needs.finalize.result }}" = "failure" ] && echo "❌ 失败" || echo "⏭️ 跳过")) - MESSAGE=$(printf "💥 *部署失败*\n\n\ -📦 *项目*: \`%s\`\n\ -🌿 *分支*: \`%s\`\n\ -🔗 *Commit*: \`%s\`\n\ -⏰ *时间*: %s\n\ -🚀 *触发方式*: %s\n\n\ -━━━━━━━━━━━━━━━━━━━━━━\n\ -⚠️ *失败阶段*\n\ -━━━━━━━━━━━━━━━━━━━━━━%s\n\n\ -━━━━━━━━━━━━━━━━━━━━━━\n\ -📊 *各阶段状态*\n\ -━━━━━━━━━━━━━━━━━━━━━━\n\ -🔍 Pre-check: %s\n\ -🏗️ Build: %s\n\ -🌐 Deploy EdgeOne: %s\n\ -☁️ Deploy UpYun: %s\n\ -📤 Finalize: %s\n\n\ -� [查看详情](https://github.com/%s/actions/runs/%s)" \ - "${{ github.repository }}" \ - "${{ github.ref_name }}" \ - "${{ github.sha }}" \ - "$(date +'%Y-%m-%d %H:%M:%S')" \ - "${{ github.event_name }}" \ - "$FAILURES" \ - "$PRECHECK_STATUS" \ - "$BUILD_STATUS" \ - "$EDGEONE_STATUS" \ - "$UPYUN_STATUS" \ - "$FINALIZE_STATUS" \ - "${{ github.repository }}" \ - "${{ github.run_id }}") + CURRENT_TIME=$(date +'%Y-%m-%d %H:%M:%S') + + MESSAGE="💥 *部署失败*" + MESSAGE="$MESSAGE"$'\n\n' + MESSAGE="$MESSAGE""📦 *项目*: \`${{ github.repository }}\`"$'\n' + MESSAGE="$MESSAGE""🌿 *分支*: \`${{ github.ref_name }}\`"$'\n' + MESSAGE="$MESSAGE""🔗 *Commit*: \`${{ github.sha }}\`"$'\n' + MESSAGE="$MESSAGE""⏰ *时间*: $CURRENT_TIME"$'\n' + MESSAGE="$MESSAGE""🚀 *触发方式*: ${{ github.event_name }}"$'\n\n' + MESSAGE="$MESSAGE""━━━━━━━━━━━━━━━━━━━━━━"$'\n' + MESSAGE="$MESSAGE""⚠️ *失败阶段*"$'\n' + MESSAGE="$MESSAGE""━━━━━━━━━━━━━━━━━━━━━━$FAILURES"$'\n\n' + MESSAGE="$MESSAGE""━━━━━━━━━━━━━━━━━━━━━━"$'\n' + MESSAGE="$MESSAGE""📊 *各阶段状态*"$'\n' + MESSAGE="$MESSAGE""━━━━━━━━━━━━━━━━━━━━━━"$'\n' + MESSAGE="$MESSAGE""🔍 Pre-check: $PRECHECK_STATUS"$'\n' + MESSAGE="$MESSAGE""🏗️ Build: $BUILD_STATUS"$'\n' + MESSAGE="$MESSAGE""🌐 Deploy EdgeOne: $EDGEONE_STATUS"$'\n' + MESSAGE="$MESSAGE""☁️ Deploy UpYun: $UPYUN_STATUS"$'\n' + MESSAGE="$MESSAGE""📤 Finalize: $FINALIZE_STATUS"$'\n\n' + MESSAGE="$MESSAGE""🔗 [查看详情](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})" curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage" \ -d chat_id="${TELEGRAM_CHAT_ID}" \ @@ -930,37 +894,27 @@ jobs: UPYUN_STATUS=$([ "${{ needs.deploy-upyun.result }}" = "success" ] && echo "✅ 成功" || ([ "${{ needs.deploy-upyun.result }}" = "failure" ] && echo "❌ 失败" || echo "⏭️ 跳过")) FINALIZE_STATUS=$([ "${{ needs.finalize.result }}" = "success" ] && echo "✅ 成功" || ([ "${{ needs.finalize.result }}" = "failure" ] && echo "❌ 失败" || echo "⏭️ 跳过")) - MESSAGE_TEXT=$(printf "💥 部署失败\n\n\ -📦 项目: %s\n\ -🌿 分支: %s\n\ -🔗 Commit: %s\n\ -⏰ 时间: %s\n\ -🚀 触发方式: %s\n\n\ -━━━━━━━━━━━━━━━━━━━━━━\n\ -⚠️ 失败阶段\n\ -━━━━━━━━━━━━━━━━━━━━━━%s\n\n\ -━━━━━━━━━━━━━━━━━━━━━━\n\ -📊 各阶段状态\n\ -━━━━━━━━━━━━━━━━━━━━━━\n\ -🔍 Pre-check: %s\n\ -🏗️ Build: %s\n\ -🌐 Deploy EdgeOne: %s\n\ -☁️ Deploy UpYun: %s\n\ -📤 Finalize: %s\n\n\ -� 查看详情: https://github.com/%s/actions/runs/%s" \ - "${{ github.repository }}" \ - "${{ github.ref_name }}" \ - "${{ github.sha }}" \ - "$(date +'%Y-%m-%d %H:%M:%S')" \ - "${{ github.event_name }}" \ - "$FAILURES" \ - "$PRECHECK_STATUS" \ - "$BUILD_STATUS" \ - "$EDGEONE_STATUS" \ - "$UPYUN_STATUS" \ - "$FINALIZE_STATUS" \ - "${{ github.repository }}" \ - "${{ github.run_id }}") + CURRENT_TIME=$(date +'%Y-%m-%d %H:%M:%S') + + MESSAGE_TEXT="💥 部署失败" + MESSAGE_TEXT="$MESSAGE_TEXT"$'\n\n' + MESSAGE_TEXT="$MESSAGE_TEXT""📦 项目: ${{ github.repository }}"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""🌿 分支: ${{ github.ref_name }}"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""🔗 Commit: ${{ github.sha }}"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""⏰ 时间: $CURRENT_TIME"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""🚀 触发方式: ${{ github.event_name }}"$'\n\n' + MESSAGE_TEXT="$MESSAGE_TEXT""━━━━━━━━━━━━━━━━━━━━━━"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""⚠️ 失败阶段"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""━━━━━━━━━━━━━━━━━━━━━━$FAILURES"$'\n\n' + MESSAGE_TEXT="$MESSAGE_TEXT""━━━━━━━━━━━━━━━━━━━━━━"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""📊 各阶段状态"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""━━━━━━━━━━━━━━━━━━━━━━"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""🔍 Pre-check: $PRECHECK_STATUS"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""🏗️ Build: $BUILD_STATUS"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""🌐 Deploy EdgeOne: $EDGEONE_STATUS"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""☁️ Deploy UpYun: $UPYUN_STATUS"$'\n' + MESSAGE_TEXT="$MESSAGE_TEXT""📤 Finalize: $FINALIZE_STATUS"$'\n\n' + MESSAGE_TEXT="$MESSAGE_TEXT""🔗 查看详情: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" curl -s -X POST "$FEISHU_WEBHOOK_URL" \ -H "Content-Type: application/json" \