Update deploy.yml

This commit is contained in:
Vaica committed 2026-06-25 16:20:57 +08:00
1 parent 8c29c44bc0
commit d36c2d8f8b
1 file changed
+96 -142
+96 -142
View File
@@ -575,46 +575,33 @@ jobs:
EDGEONE_STATUS=$([ "$EDGEONE_DEPLOYED" = "true" ] && echo "✅ 已部署" || echo "⏭️ 跳过") EDGEONE_STATUS=$([ "$EDGEONE_DEPLOYED" = "true" ] && echo "✅ 已部署" || echo "⏭️ 跳过")
UPYUN_STATUS=$([ "$UPYUN_DEPLOYED" = "true" ] && echo "✅ 已部署" || echo "⏭️ 跳过") UPYUN_STATUS=$([ "$UPYUN_DEPLOYED" = "true" ] && echo "✅ 已部署" || echo "⏭️ 跳过")
MESSAGE=$(printf "%s *%s*\n\n\ CURRENT_TIME=$(date +'%Y-%m-%d %H:%M:%S')
📦 *项目*: \`%s\`\n\
🌿 *分支*: \`%s\`\n\ MESSAGE="$STATUS_ICON *$STATUS_TEXT*"
🔗 *Commit*: \`%s\`\n\ MESSAGE="$MESSAGE"$'\n\n'
⏰ *时间*: %s\n\ MESSAGE="$MESSAGE""📦 *项目*: \`${{ github.repository }}\`"$'\n'
🚀 *触发方式*: %s\n\n\ MESSAGE="$MESSAGE""🌿 *分支*: \`${{ github.ref_name }}\`"$'\n'
━━━━━━━━━━━━━━━━━━━━━━\n\ MESSAGE="$MESSAGE""🔗 *Commit*: \`${{ github.sha }}\`"$'\n'
📊 *构建统计*\n\ MESSAGE="$MESSAGE""⏰ *时间*: $CURRENT_TIME"$'\n'
━━━━━━━━━━━━━━━━━━━━━━\n\ MESSAGE="$MESSAGE""🚀 *触发方式*: ${{ github.event_name }}"$'\n\n'
📁 文件总数: %s\n\ MESSAGE="$MESSAGE""━━━━━━━━━━━━━━━━━━━━━━"$'\n'
💾 总大小: %s\n\n\ MESSAGE="$MESSAGE""📊 *构建统计*"$'\n'
━━━━━━━━━━━━━━━━━━━━━━\n\ MESSAGE="$MESSAGE""━━━━━━━━━━━━━━━━━━━━━━"$'\n'
⏱️ *耗时统计*\n\ MESSAGE="$MESSAGE""📁 文件总数: $FILE_COUNT"$'\n'
━━━━━━━━━━━━━━━━━━━━━━\n\ MESSAGE="$MESSAGE""💾 总大小: $TOTAL_SIZE"$'\n\n'
🔍 Pre-check: %ss\n\ MESSAGE="$MESSAGE""━━━━━━━━━━━━━━━━━━━━━━"$'\n'
🏗️ Build: %ss\n\ MESSAGE="$MESSAGE""⏱️ *耗时统计*"$'\n'
🌐 EdgeOne: %ss%s\n\ MESSAGE="$MESSAGE""━━━━━━━━━━━━━━━━━━━━━━"$'\n'
☁️ UpYun: %ss%s\n\n\ MESSAGE="$MESSAGE""🔍 Pre-check: ${PRECHECK_DUR}s"$'\n'
━━━━━━━━━━━━━━━━━━━━━━\n\ MESSAGE="$MESSAGE""🏗️ Build: ${BUILD_DUR}s"$'\n'
📌 *部署状态*\n\ MESSAGE="$MESSAGE""🌐 EdgeOne: ${EDGEONE_DUR}s$EDGEONE_DETAIL"$'\n'
━━━━━━━━━━━━━━━━━━━━━━\n\ MESSAGE="$MESSAGE""☁️ UpYun: ${UPYUN_DUR}s$UPYUN_DETAIL"$'\n\n'
🌐 EdgeOne Pages: %s\n\ MESSAGE="$MESSAGE""━━━━━━━━━━━━━━━━━━━━━━"$'\n'
☁️ UpYun: %s\n\n\ MESSAGE="$MESSAGE""📌 *部署状态*"$'\n'
� [查看详情](https://github.com/%s/actions/runs/%s)" \ MESSAGE="$MESSAGE""━━━━━━━━━━━━━━━━━━━━━━"$'\n'
"$STATUS_ICON" "$STATUS_TEXT" \ MESSAGE="$MESSAGE""🌐 EdgeOne Pages: $EDGEONE_STATUS"$'\n'
"${{ github.repository }}" \ MESSAGE="$MESSAGE""☁️ UpYun: $UPYUN_STATUS"$'\n\n'
"${{ github.ref_name }}" \ MESSAGE="$MESSAGE""🔗 [查看详情](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})"
"${{ 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 }}")
curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage" \ curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage" \
-d chat_id="${TELEGRAM_CHAT_ID}" \ -d chat_id="${TELEGRAM_CHAT_ID}" \
@@ -665,46 +652,33 @@ jobs:
EDGEONE_STATUS=$([ "$EDGEONE_DEPLOYED" = "true" ] && echo "✅ 已部署" || echo "⏭️ 跳过") EDGEONE_STATUS=$([ "$EDGEONE_DEPLOYED" = "true" ] && echo "✅ 已部署" || echo "⏭️ 跳过")
UPYUN_STATUS=$([ "$UPYUN_DEPLOYED" = "true" ] && echo "✅ 已部署" || echo "⏭️ 跳过") UPYUN_STATUS=$([ "$UPYUN_DEPLOYED" = "true" ] && echo "✅ 已部署" || echo "⏭️ 跳过")
MESSAGE_TEXT=$(printf "%s %s\n\n\ CURRENT_TIME=$(date +'%Y-%m-%d %H:%M:%S')
📦 项目: %s\n\
🌿 分支: %s\n\ MESSAGE_TEXT="$STATUS_ICON $STATUS_TEXT"
🔗 Commit: %s\n\ MESSAGE_TEXT="$MESSAGE_TEXT"$'\n\n'
⏰ 时间: %s\n\ MESSAGE_TEXT="$MESSAGE_TEXT""📦 项目: ${{ github.repository }}"$'\n'
🚀 触发方式: %s\n\n\ MESSAGE_TEXT="$MESSAGE_TEXT""🌿 分支: ${{ github.ref_name }}"$'\n'
━━━━━━━━━━━━━━━━━━━━━━\n\ MESSAGE_TEXT="$MESSAGE_TEXT""🔗 Commit: ${{ github.sha }}"$'\n'
📊 构建统计\n\ MESSAGE_TEXT="$MESSAGE_TEXT""⏰ 时间: $CURRENT_TIME"$'\n'
━━━━━━━━━━━━━━━━━━━━━━\n\ MESSAGE_TEXT="$MESSAGE_TEXT""🚀 触发方式: ${{ github.event_name }}"$'\n\n'
📁 文件总数: %s\n\ MESSAGE_TEXT="$MESSAGE_TEXT""━━━━━━━━━━━━━━━━━━━━━━"$'\n'
💾 总大小: %s\n\n\ MESSAGE_TEXT="$MESSAGE_TEXT""📊 构建统计"$'\n'
━━━━━━━━━━━━━━━━━━━━━━\n\ MESSAGE_TEXT="$MESSAGE_TEXT""━━━━━━━━━━━━━━━━━━━━━━"$'\n'
⏱️ 耗时统计\n\ MESSAGE_TEXT="$MESSAGE_TEXT""📁 文件总数: $FILE_COUNT"$'\n'
━━━━━━━━━━━━━━━━━━━━━━\n\ MESSAGE_TEXT="$MESSAGE_TEXT""💾 总大小: $TOTAL_SIZE"$'\n\n'
🔍 Pre-check: %ss\n\ MESSAGE_TEXT="$MESSAGE_TEXT""━━━━━━━━━━━━━━━━━━━━━━"$'\n'
🏗️ Build: %ss\n\ MESSAGE_TEXT="$MESSAGE_TEXT""⏱️ 耗时统计"$'\n'
🌐 EdgeOne: %ss%s\n\ MESSAGE_TEXT="$MESSAGE_TEXT""━━━━━━━━━━━━━━━━━━━━━━"$'\n'
☁️ UpYun: %ss%s\n\n\ MESSAGE_TEXT="$MESSAGE_TEXT""🔍 Pre-check: ${PRECHECK_DUR}s"$'\n'
━━━━━━━━━━━━━━━━━━━━━━\n\ MESSAGE_TEXT="$MESSAGE_TEXT""🏗️ Build: ${BUILD_DUR}s"$'\n'
📌 部署状态\n\ MESSAGE_TEXT="$MESSAGE_TEXT""🌐 EdgeOne: ${EDGEONE_DUR}s$EDGEONE_DETAIL"$'\n'
━━━━━━━━━━━━━━━━━━━━━━\n\ MESSAGE_TEXT="$MESSAGE_TEXT""☁️ UpYun: ${UPYUN_DUR}s$UPYUN_DETAIL"$'\n\n'
🌐 EdgeOne Pages: %s\n\ MESSAGE_TEXT="$MESSAGE_TEXT""━━━━━━━━━━━━━━━━━━━━━━"$'\n'
☁️ UpYun: %s\n\n\ MESSAGE_TEXT="$MESSAGE_TEXT""📌 部署状态"$'\n'
� 查看详情: https://github.com/%s/actions/runs/%s" \ MESSAGE_TEXT="$MESSAGE_TEXT""━━━━━━━━━━━━━━━━━━━━━━"$'\n'
"$STATUS_ICON" "$STATUS_TEXT" \ MESSAGE_TEXT="$MESSAGE_TEXT""🌐 EdgeOne Pages: $EDGEONE_STATUS"$'\n'
"${{ github.repository }}" \ MESSAGE_TEXT="$MESSAGE_TEXT""☁️ UpYun: $UPYUN_STATUS"$'\n\n'
"${{ github.ref_name }}" \ MESSAGE_TEXT="$MESSAGE_TEXT""🔗 查看详情: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}"
"${{ 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 }}")
echo "📤 发送飞书通知..." echo "📤 发送飞书通知..."
echo "Message length: ${#MESSAGE_TEXT}" 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 "⏭️ 跳过")) 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 "⏭️ 跳过")) FINALIZE_STATUS=$([ "${{ needs.finalize.result }}" = "success" ] && echo "✅ 成功" || ([ "${{ needs.finalize.result }}" = "failure" ] && echo "❌ 失败" || echo "⏭️ 跳过"))
MESSAGE=$(printf "💥 *部署失败*\n\n\ CURRENT_TIME=$(date +'%Y-%m-%d %H:%M:%S')
📦 *项目*: \`%s\`\n\
🌿 *分支*: \`%s\`\n\ MESSAGE="💥 *部署失败*"
🔗 *Commit*: \`%s\`\n\ MESSAGE="$MESSAGE"$'\n\n'
⏰ *时间*: %s\n\ MESSAGE="$MESSAGE""📦 *项目*: \`${{ github.repository }}\`"$'\n'
🚀 *触发方式*: %s\n\n\ MESSAGE="$MESSAGE""🌿 *分支*: \`${{ github.ref_name }}\`"$'\n'
━━━━━━━━━━━━━━━━━━━━━━\n\ MESSAGE="$MESSAGE""🔗 *Commit*: \`${{ github.sha }}\`"$'\n'
⚠️ *失败阶段*\n\ MESSAGE="$MESSAGE""⏰ *时间*: $CURRENT_TIME"$'\n'
━━━━━━━━━━━━━━━━━━━━━━%s\n\n\ MESSAGE="$MESSAGE""🚀 *触发方式*: ${{ github.event_name }}"$'\n\n'
━━━━━━━━━━━━━━━━━━━━━━\n\ MESSAGE="$MESSAGE""━━━━━━━━━━━━━━━━━━━━━━"$'\n'
📊 *各阶段状态*\n\ MESSAGE="$MESSAGE""⚠️ *失败阶段*"$'\n'
━━━━━━━━━━━━━━━━━━━━━━\n\ MESSAGE="$MESSAGE""━━━━━━━━━━━━━━━━━━━━━━$FAILURES"$'\n\n'
🔍 Pre-check: %s\n\ MESSAGE="$MESSAGE""━━━━━━━━━━━━━━━━━━━━━━"$'\n'
🏗️ Build: %s\n\ MESSAGE="$MESSAGE""📊 *各阶段状态*"$'\n'
🌐 Deploy EdgeOne: %s\n\ MESSAGE="$MESSAGE""━━━━━━━━━━━━━━━━━━━━━━"$'\n'
☁️ Deploy UpYun: %s\n\ MESSAGE="$MESSAGE""🔍 Pre-check: $PRECHECK_STATUS"$'\n'
📤 Finalize: %s\n\n\ MESSAGE="$MESSAGE""🏗️ Build: $BUILD_STATUS"$'\n'
� [查看详情](https://github.com/%s/actions/runs/%s)" \ MESSAGE="$MESSAGE""🌐 Deploy EdgeOne: $EDGEONE_STATUS"$'\n'
"${{ github.repository }}" \ MESSAGE="$MESSAGE""☁️ Deploy UpYun: $UPYUN_STATUS"$'\n'
"${{ github.ref_name }}" \ MESSAGE="$MESSAGE""📤 Finalize: $FINALIZE_STATUS"$'\n\n'
"${{ github.sha }}" \ MESSAGE="$MESSAGE""🔗 [查看详情](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})"
"$(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 }}")
curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage" \ curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage" \
-d chat_id="${TELEGRAM_CHAT_ID}" \ -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 "⏭️ 跳过")) 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 "⏭️ 跳过")) FINALIZE_STATUS=$([ "${{ needs.finalize.result }}" = "success" ] && echo "✅ 成功" || ([ "${{ needs.finalize.result }}" = "failure" ] && echo "❌ 失败" || echo "⏭️ 跳过"))
MESSAGE_TEXT=$(printf "💥 部署失败\n\n\ CURRENT_TIME=$(date +'%Y-%m-%d %H:%M:%S')
📦 项目: %s\n\
🌿 分支: %s\n\ MESSAGE_TEXT="💥 部署失败"
🔗 Commit: %s\n\ MESSAGE_TEXT="$MESSAGE_TEXT"$'\n\n'
⏰ 时间: %s\n\ MESSAGE_TEXT="$MESSAGE_TEXT""📦 项目: ${{ github.repository }}"$'\n'
🚀 触发方式: %s\n\n\ MESSAGE_TEXT="$MESSAGE_TEXT""🌿 分支: ${{ github.ref_name }}"$'\n'
━━━━━━━━━━━━━━━━━━━━━━\n\ MESSAGE_TEXT="$MESSAGE_TEXT""🔗 Commit: ${{ github.sha }}"$'\n'
⚠️ 失败阶段\n\ MESSAGE_TEXT="$MESSAGE_TEXT""⏰ 时间: $CURRENT_TIME"$'\n'
━━━━━━━━━━━━━━━━━━━━━━%s\n\n\ MESSAGE_TEXT="$MESSAGE_TEXT""🚀 触发方式: ${{ github.event_name }}"$'\n\n'
━━━━━━━━━━━━━━━━━━━━━━\n\ MESSAGE_TEXT="$MESSAGE_TEXT""━━━━━━━━━━━━━━━━━━━━━━"$'\n'
📊 各阶段状态\n\ MESSAGE_TEXT="$MESSAGE_TEXT""⚠️ 失败阶段"$'\n'
━━━━━━━━━━━━━━━━━━━━━━\n\ MESSAGE_TEXT="$MESSAGE_TEXT""━━━━━━━━━━━━━━━━━━━━━━$FAILURES"$'\n\n'
🔍 Pre-check: %s\n\ MESSAGE_TEXT="$MESSAGE_TEXT""━━━━━━━━━━━━━━━━━━━━━━"$'\n'
🏗️ Build: %s\n\ MESSAGE_TEXT="$MESSAGE_TEXT""📊 各阶段状态"$'\n'
🌐 Deploy EdgeOne: %s\n\ MESSAGE_TEXT="$MESSAGE_TEXT""━━━━━━━━━━━━━━━━━━━━━━"$'\n'
☁️ Deploy UpYun: %s\n\ MESSAGE_TEXT="$MESSAGE_TEXT""🔍 Pre-check: $PRECHECK_STATUS"$'\n'
📤 Finalize: %s\n\n\ MESSAGE_TEXT="$MESSAGE_TEXT""🏗️ Build: $BUILD_STATUS"$'\n'
� 查看详情: https://github.com/%s/actions/runs/%s" \ MESSAGE_TEXT="$MESSAGE_TEXT""🌐 Deploy EdgeOne: $EDGEONE_STATUS"$'\n'
"${{ github.repository }}" \ MESSAGE_TEXT="$MESSAGE_TEXT""☁️ Deploy UpYun: $UPYUN_STATUS"$'\n'
"${{ github.ref_name }}" \ MESSAGE_TEXT="$MESSAGE_TEXT""📤 Finalize: $FINALIZE_STATUS"$'\n\n'
"${{ github.sha }}" \ MESSAGE_TEXT="$MESSAGE_TEXT""🔗 查看详情: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}"
"$(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 }}")
curl -s -X POST "$FEISHU_WEBHOOK_URL" \ curl -s -X POST "$FEISHU_WEBHOOK_URL" \
-H "Content-Type: application/json" \ -H "Content-Type: application/json" \