From 8c29c44bc0f98ebe79efb4a0dc2394aca94de97d Mon Sep 17 00:00:00 2001 From: Vaica <94612053+zqlit@users.noreply.github.com> Date: Thu, 25 Jun 2026 16:17:35 +0800 Subject: [PATCH] Update deploy.yml --- .github/workflows/deploy.yml | 266 +++++++++++++++++++++++++---------- 1 file changed, 193 insertions(+), 73 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 3801dbb2..92f5a063 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -554,43 +554,73 @@ jobs: if [ "$EDGEONE_DEPLOYED" = "true" ]; then EDGEONE_DOWNLOAD="${{ needs.deploy-edgeone.outputs.download_duration }}" EDGEONE_UPLOAD="${{ needs.deploy-edgeone.outputs.upload_duration }}" - EDGEONE_DETAIL=$(printf "\n - ไธ‹่ฝฝ: %ss\n - ไธŠไผ : %ss" "$EDGEONE_DOWNLOAD" "$EDGEONE_UPLOAD") + EDGEONE_DETAIL=$(printf "\n ๐Ÿ“ฅ ไธ‹่ฝฝ: %ss\n ๐Ÿ“ค ไธŠไผ : %ss" "$EDGEONE_DOWNLOAD" "$EDGEONE_UPLOAD") fi UPYUN_DETAIL="" if [ "$UPYUN_DEPLOYED" = "true" ]; then UPYUN_DOWNLOAD="${{ needs.deploy-upyun.outputs.download_duration }}" UPYUN_UPLOAD="${{ needs.deploy-upyun.outputs.upload_duration }}" - UPYUN_DETAIL=$(printf "\n - ไธ‹่ฝฝ: %ss\n - ไธŠไผ : %ss" "$UPYUN_DOWNLOAD" "$UPYUN_UPLOAD") + UPYUN_DETAIL=$(printf "\n ๐Ÿ“ฅ ไธ‹่ฝฝ: %ss\n ๐Ÿ“ค ไธŠไผ : %ss" "$UPYUN_DOWNLOAD" "$UPYUN_UPLOAD") fi if [ "${{ steps.deploy-status.outputs.any_deployed }}" = "true" ]; then - TITLE="โœ… **้ƒจ็ฝฒๆˆๅŠŸ**" + STATUS_ICON="๐ŸŽ‰" + STATUS_TEXT="้ƒจ็ฝฒๆˆๅŠŸ" else - TITLE="โ„น๏ธ **ๆ— ๅ˜ๅŒ–๏ผŒ่ทณ่ฟ‡้ƒจ็ฝฒ**" + STATUS_ICON="โญ๏ธ" + STATUS_TEXT="ๆ— ๅ˜ๅŒ–๏ผŒ่ทณ่ฟ‡้ƒจ็ฝฒ" fi - MESSAGE=$(printf "%s\n\n๐Ÿ“ฆ ้กน็›ฎ: %s\n๐ŸŒฟ ๅˆ†ๆ”ฏ: %s\n๐Ÿ”— Commit: %s\n๐Ÿ• ๆ—ถ้—ด: %s\n\n๐Ÿ“Š ๆž„ๅปบ็ปŸ่ฎก:\n- ๆ–‡ไปถๆ€ปๆ•ฐ: %s\n- ๆ€ปๅคงๅฐ: %s\n\nโฑ๏ธ ่€—ๆ—ถ็ปŸ่ฎก:\n- Pre-check: %ss\n- Build: %ss\n- EdgeOne: %ss%s\n- UpYun: %ss%s\n\n๐Ÿ” ๆŸฅ็œ‹่ฏฆๆƒ…: https://github.com/%s/actions/runs/%s" \ - "$TITLE" \ + 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_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" \ -d chat_id="${TELEGRAM_CHAT_ID}" \ -d text="$MESSAGE" \ - -d parse_mode="Markdown" + -d parse_mode="Markdown" \ + -d disable_web_page_preview=true - name: Send Feishu notification with detailed timing env: @@ -614,36 +644,65 @@ jobs: if [ "$EDGEONE_DEPLOYED" = "true" ]; then EDGEONE_DOWNLOAD="${{ needs.deploy-edgeone.outputs.download_duration }}" EDGEONE_UPLOAD="${{ needs.deploy-edgeone.outputs.upload_duration }}" - EDGEONE_DETAIL=$(printf "\\n - ไธ‹่ฝฝ: %ss\\n - ไธŠไผ : %ss" "$EDGEONE_DOWNLOAD" "$EDGEONE_UPLOAD") + EDGEONE_DETAIL=$(printf "\n ๐Ÿ“ฅ ไธ‹่ฝฝ: %ss\n ๐Ÿ“ค ไธŠไผ : %ss" "$EDGEONE_DOWNLOAD" "$EDGEONE_UPLOAD") fi UPYUN_DETAIL="" if [ "$UPYUN_DEPLOYED" = "true" ]; then UPYUN_DOWNLOAD="${{ needs.deploy-upyun.outputs.download_duration }}" UPYUN_UPLOAD="${{ needs.deploy-upyun.outputs.upload_duration }}" - UPYUN_DETAIL=$(printf "\\n - ไธ‹่ฝฝ: %ss\\n - ไธŠไผ : %ss" "$UPYUN_DOWNLOAD" "$UPYUN_UPLOAD") + UPYUN_DETAIL=$(printf "\n ๐Ÿ“ฅ ไธ‹่ฝฝ: %ss\n ๐Ÿ“ค ไธŠไผ : %ss" "$UPYUN_DOWNLOAD" "$UPYUN_UPLOAD") fi if [ "${{ steps.deploy-status.outputs.any_deployed }}" = "true" ]; then - TITLE="โœ… **้ƒจ็ฝฒๆˆๅŠŸ**" + STATUS_ICON="๐ŸŽ‰" + STATUS_TEXT="้ƒจ็ฝฒๆˆๅŠŸ" else - TITLE="โ„น๏ธ **ๆ— ๅ˜ๅŒ–๏ผŒ่ทณ่ฟ‡้ƒจ็ฝฒ**" + STATUS_ICON="โญ๏ธ" + STATUS_TEXT="ๆ— ๅ˜ๅŒ–๏ผŒ่ทณ่ฟ‡้ƒจ็ฝฒ" fi - MESSAGE_TEXT=$(printf "%s\n\n๐Ÿ“ฆ ้กน็›ฎ: %s\n๐ŸŒฟ ๅˆ†ๆ”ฏ: %s\n๐Ÿ”— Commit: %s\n๐Ÿ• ๆ—ถ้—ด: %s\n\n๐Ÿ“Š ๆž„ๅปบ็ปŸ่ฎก:\n- ๆ–‡ไปถๆ€ปๆ•ฐ: %s\n- ๆ€ปๅคงๅฐ: %s\n\nโฑ๏ธ ่€—ๆ—ถ็ปŸ่ฎก:\n- Pre-check: %ss\n- Build: %ss\n- EdgeOne: %ss%s\n- UpYun: %ss%s\n\n๐Ÿ” ๆŸฅ็œ‹่ฏฆๆƒ…: https://github.com/%s/actions/runs/%s" \ - "$TITLE" \ + 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_DUR" "$EDGEONE_DETAIL" \ + "$UPYUN_DUR" "$UPYUN_DETAIL" \ + "$EDGEONE_STATUS" \ + "$UPYUN_STATUS" \ "${{ github.repository }}" \ "${{ github.run_id }}") @@ -670,50 +729,50 @@ jobs: secure: true username: ${{ secrets.MAIL_USERNAME }} password: ${{ secrets.MAIL_PASSWORD }} - subject: "[้ƒจ็ฝฒๆŠฅๅ‘Š] ${{ github.repository }} - ${{ steps.date.outputs.date }}" + subject: "๐ŸŽ‰ ้ƒจ็ฝฒๆˆๅŠŸ - ${{ github.repository }} - ${{ steps.date.outputs.date }}" to: ${{ secrets.MAIL_USERNAME }} from: GitHub Actions <${{ github.event_name }}> body: | - =========================================== - ้ƒจ็ฝฒๆŠฅๅ‘Š - =========================================== - ้กน็›ฎ: ${{ github.repository }} - ๅˆ†ๆ”ฏ: ${{ github.ref_name }} - Commit: ${{ github.sha }} - ๆ—ถ้—ด: ${{ steps.date.outputs.date }} - ่งฆๅ‘ๆ–นๅผ: ${{ github.event_name }} - - =========================================== - ๆž„ๅปบ็ปŸ่ฎก - =========================================== - ๆ–‡ไปถๆ€ปๆ•ฐ: ${{ needs.build.outputs.file_count }} - ๆ€ปๅคงๅฐ: ${{ needs.build.outputs.total_size }} - - =========================================== - ่€—ๆ—ถ็ปŸ่ฎก - =========================================== - Pre-check: ${{ needs.pre-check.outputs.duration }}s - Build: ${{ needs.build.outputs.duration }}s - - EdgeOne Pages: ${{ needs.deploy-edgeone.outputs.duration }}s - - ไธ‹่ฝฝ Artifact: ${{ needs.deploy-edgeone.outputs.download_duration }}s - - ไธŠไผ ้ƒจ็ฝฒ: ${{ needs.deploy-edgeone.outputs.upload_duration }}s - - UpYun: ${{ needs.deploy-upyun.outputs.duration }}s - - ไธ‹่ฝฝ Artifact: ${{ needs.deploy-upyun.outputs.download_duration }}s - - ไธŠไผ ้ƒจ็ฝฒ: ${{ needs.deploy-upyun.outputs.upload_duration }}s - - =========================================== - ้ƒจ็ฝฒ็Šถๆ€ - =========================================== - EdgeOne Pages: ${{ needs.deploy-edgeone.outputs.deployed == 'true' && 'ๅทฒ้ƒจ็ฝฒ' || '่ทณ่ฟ‡๏ผˆๆ— ๅ˜ๅŒ–๏ผ‰' }} - UpYun: ${{ needs.deploy-upyun.outputs.deployed == 'true' && 'ๅทฒ้ƒจ็ฝฒ' || '่ทณ่ฟ‡๏ผˆๆ— ๅ˜ๅŒ–๏ผ‰' }} - - =========================================== - ๆŸฅ็œ‹่ฏฆๆƒ… - =========================================== + ๐ŸŽ‰ ้ƒจ็ฝฒๆˆๅŠŸ ๐ŸŽ‰ + โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + ๐Ÿ“ฆ ้กน็›ฎไฟกๆฏ + โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + ้กน็›ฎ: ${{ github.repository }} + ๅˆ†ๆ”ฏ: ${{ github.ref_name }} + Commit: ${{ github.sha }} + โฐ ๆ—ถ้—ด: ${{ steps.date.outputs.date }} + ๐Ÿš€ ่งฆๅ‘ๆ–นๅผ: ${{ github.event_name }} + + ๐Ÿ“Š ๆž„ๅปบ็ปŸ่ฎก + โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + ๐Ÿ“ ๆ–‡ไปถๆ€ปๆ•ฐ: ${{ needs.build.outputs.file_count }} + ๐Ÿ’พ ๆ€ปๅคงๅฐ: ${{ needs.build.outputs.total_size }} + + โฑ๏ธ ่€—ๆ—ถ็ปŸ่ฎก + โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + ๐Ÿ” Pre-check: ${{ needs.pre-check.outputs.duration }}s + ๐Ÿ—๏ธ Build: ${{ needs.build.outputs.duration }}s + + ๐ŸŒ EdgeOne Pages: ${{ needs.deploy-edgeone.outputs.duration }}s + ๐Ÿ“ฅ ไธ‹่ฝฝ Artifact: ${{ needs.deploy-edgeone.outputs.download_duration }}s + ๐Ÿ“ค ไธŠไผ ้ƒจ็ฝฒ: ${{ needs.deploy-edgeone.outputs.upload_duration }}s + + โ˜๏ธ UpYun: ${{ needs.deploy-upyun.outputs.duration }}s + ๐Ÿ“ฅ ไธ‹่ฝฝ Artifact: ${{ needs.deploy-upyun.outputs.download_duration }}s + ๐Ÿ“ค ไธŠไผ ้ƒจ็ฝฒ: ${{ needs.deploy-upyun.outputs.upload_duration }}s + + ๐Ÿ“Œ ้ƒจ็ฝฒ็Šถๆ€ + โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + ๐ŸŒ EdgeOne Pages: ${{ needs.deploy-edgeone.outputs.deployed == 'true' && 'โœ… ๅทฒ้ƒจ็ฝฒ' || 'โญ๏ธ ่ทณ่ฟ‡๏ผˆๆ— ๅ˜ๅŒ–๏ผ‰' }} + โ˜๏ธ UpYun: ${{ needs.deploy-upyun.outputs.deployed == 'true' && 'โœ… ๅทฒ้ƒจ็ฝฒ' || 'โญ๏ธ ่ทณ่ฟ‡๏ผˆๆ— ๅ˜ๅŒ–๏ผ‰' }} + + ๐Ÿ”— ๆŸฅ็œ‹่ฏฆๆƒ… + โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }} + โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + - name: Generate timing summary id: timing-summary run: | @@ -797,25 +856,56 @@ jobs: fi FAILURES="" - if [ "${{ needs.pre-check.result }}" = "failure" ]; then FAILURES=$(printf "%s\n- โŒ Pre-check" "$FAILURES"); fi - if [ "${{ needs.build.result }}" = "failure" ]; then FAILURES=$(printf "%s\n- โŒ Build" "$FAILURES"); fi - if [ "${{ needs.deploy-edgeone.result }}" = "failure" ]; then FAILURES=$(printf "%s\n- โŒ Deploy EdgeOne" "$FAILURES"); fi - if [ "${{ needs.deploy-upyun.result }}" = "failure" ]; then FAILURES=$(printf "%s\n- โŒ Deploy UpYun" "$FAILURES"); fi - if [ "${{ needs.finalize.result }}" = "failure" ]; then FAILURES=$(printf "%s\n- โŒ Finalize" "$FAILURES"); fi + if [ "${{ needs.pre-check.result }}" = "failure" ]; then FAILURES=$(printf "%s\n ๐Ÿ”ด Pre-check" "$FAILURES"); fi + if [ "${{ needs.build.result }}" = "failure" ]; then FAILURES=$(printf "%s\n ๐Ÿ”ด Build" "$FAILURES"); fi + if [ "${{ needs.deploy-edgeone.result }}" = "failure" ]; then FAILURES=$(printf "%s\n ๐Ÿ”ด Deploy EdgeOne" "$FAILURES"); fi + if [ "${{ needs.deploy-upyun.result }}" = "failure" ]; then FAILURES=$(printf "%s\n ๐Ÿ”ด Deploy UpYun" "$FAILURES"); fi + if [ "${{ needs.finalize.result }}" = "failure" ]; then FAILURES=$(printf "%s\n ๐Ÿ”ด Finalize" "$FAILURES"); fi - MESSAGE=$(printf "โŒ **้ƒจ็ฝฒๅคฑ่ดฅ**\n\n๐Ÿ“ฆ ้กน็›ฎ: %s\n๐ŸŒฟ ๅˆ†ๆ”ฏ: %s\n๐Ÿ”— Commit: %s\n๐Ÿ• ๆ—ถ้—ด: %s\n\nโš ๏ธ ๅคฑ่ดฅ้˜ถๆฎต:%s\n\n๐Ÿ” ๆŸฅ็œ‹่ฏฆๆƒ…: https://github.com/%s/actions/runs/%s" \ + # ๆฃ€ๆŸฅๆฏไธช้˜ถๆฎต็š„็Šถๆ€ + PRECHECK_STATUS=$([ "${{ needs.pre-check.result }}" = "success" ] && echo "โœ… ๆˆๅŠŸ" || ([ "${{ needs.pre-check.result }}" = "failure" ] && echo "โŒ ๅคฑ่ดฅ" || echo "โญ๏ธ ่ทณ่ฟ‡")) + BUILD_STATUS=$([ "${{ needs.build.result }}" = "success" ] && echo "โœ… ๆˆๅŠŸ" || ([ "${{ needs.build.result }}" = "failure" ] && echo "โŒ ๅคฑ่ดฅ" || echo "โญ๏ธ ่ทณ่ฟ‡")) + EDGEONE_STATUS=$([ "${{ needs.deploy-edgeone.result }}" = "success" ] && echo "โœ… ๆˆๅŠŸ" || ([ "${{ needs.deploy-edgeone.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 "โญ๏ธ ่ทณ่ฟ‡")) + + 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 }}") curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage" \ -d chat_id="${TELEGRAM_CHAT_ID}" \ -d text="$MESSAGE" \ - -d parse_mode="Markdown" + -d parse_mode="Markdown" \ + -d disable_web_page_preview=true - name: Send Feishu failure notification env: @@ -827,18 +917,48 @@ jobs: fi FAILURES="" - if [ "${{ needs.pre-check.result }}" = "failure" ]; then FAILURES=$(printf "%s\n- โŒ Pre-check" "$FAILURES"); fi - if [ "${{ needs.build.result }}" = "failure" ]; then FAILURES=$(printf "%s\n- โŒ Build" "$FAILURES"); fi - if [ "${{ needs.deploy-edgeone.result }}" = "failure" ]; then FAILURES=$(printf "%s\n- โŒ Deploy EdgeOne" "$FAILURES"); fi - if [ "${{ needs.deploy-upyun.result }}" = "failure" ]; then FAILURES=$(printf "%s\n- โŒ Deploy UpYun" "$FAILURES"); fi - if [ "${{ needs.finalize.result }}" = "failure" ]; then FAILURES=$(printf "%s\n- โŒ Finalize" "$FAILURES"); fi + if [ "${{ needs.pre-check.result }}" = "failure" ]; then FAILURES=$(printf "%s\n ๐Ÿ”ด Pre-check" "$FAILURES"); fi + if [ "${{ needs.build.result }}" = "failure" ]; then FAILURES=$(printf "%s\n ๐Ÿ”ด Build" "$FAILURES"); fi + if [ "${{ needs.deploy-edgeone.result }}" = "failure" ]; then FAILURES=$(printf "%s\n ๐Ÿ”ด Deploy EdgeOne" "$FAILURES"); fi + if [ "${{ needs.deploy-upyun.result }}" = "failure" ]; then FAILURES=$(printf "%s\n ๐Ÿ”ด Deploy UpYun" "$FAILURES"); fi + if [ "${{ needs.finalize.result }}" = "failure" ]; then FAILURES=$(printf "%s\n ๐Ÿ”ด Finalize" "$FAILURES"); fi - MESSAGE_TEXT=$(printf "โŒ **้ƒจ็ฝฒๅคฑ่ดฅ**\n\n๐Ÿ“ฆ ้กน็›ฎ: %s\n๐ŸŒฟ ๅˆ†ๆ”ฏ: %s\n๐Ÿ”— Commit: %s\n๐Ÿ• ๆ—ถ้—ด: %s\n\nโš ๏ธ ๅคฑ่ดฅ้˜ถๆฎต:%s\n\n๐Ÿ” ๆŸฅ็œ‹่ฏฆๆƒ…: https://github.com/%s/actions/runs/%s" \ + # ๆฃ€ๆŸฅๆฏไธช้˜ถๆฎต็š„็Šถๆ€ + PRECHECK_STATUS=$([ "${{ needs.pre-check.result }}" = "success" ] && echo "โœ… ๆˆๅŠŸ" || ([ "${{ needs.pre-check.result }}" = "failure" ] && echo "โŒ ๅคฑ่ดฅ" || echo "โญ๏ธ ่ทณ่ฟ‡")) + BUILD_STATUS=$([ "${{ needs.build.result }}" = "success" ] && echo "โœ… ๆˆๅŠŸ" || ([ "${{ needs.build.result }}" = "failure" ] && echo "โŒ ๅคฑ่ดฅ" || echo "โญ๏ธ ่ทณ่ฟ‡")) + EDGEONE_STATUS=$([ "${{ needs.deploy-edgeone.result }}" = "success" ] && echo "โœ… ๆˆๅŠŸ" || ([ "${{ needs.deploy-edgeone.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 "โญ๏ธ ่ทณ่ฟ‡")) + + 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 }}")