From dd1b5a4364c555b9b2fca408b1a81094d2464920 Mon Sep 17 00:00:00 2001 From: OG T Date: Sun, 12 Apr 2026 17:35:00 +0800 Subject: [PATCH] =?UTF-8?q?fix(cd):=20=E4=BF=AE=E8=A3=9C=E4=B8=AD=E6=96=87?= =?UTF-8?q?=20commit=20message=20=E5=B0=8E=E8=87=B4=20Notify=20Pipeline=20?= =?UTF-8?q?400?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PYTHONIOENCODING=utf-8 確保 python3 stdin 正確解碼 UTF-8 影響 Notify Pipeline Start + Notify Pipeline Failure 兩個 step Co-Authored-By: Claude Sonnet 4.6 --- .gitea/workflows/cd.yaml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/cd.yaml b/.gitea/workflows/cd.yaml index 8ec9b2cd..cf2d64b6 100644 --- a/.gitea/workflows/cd.yaml +++ b/.gitea/workflows/cd.yaml @@ -63,9 +63,12 @@ jobs: - name: Notify Pipeline Start run: | MSG="AWOOOI Deploy Start | ${{ steps.commit.outputs.message }} | ${{ steps.commit.outputs.short_sha }} | ${{ github.actor }}" + # 2026-04-12 ogt: 修補中文 commit message 造成 python3 stdin UTF-8 截斷 → 400 + # 改用 PYTHONIOENCODING=utf-8 確保 json.dumps 正確序列化 + JSON_TEXT=$(echo "$MSG" | PYTHONIOENCODING=utf-8 python3 -c 'import json,sys; print(json.dumps(sys.stdin.read().rstrip("\n")))') curl -fS -X POST "https://api.telegram.org/bot${{ secrets.TELEGRAM_BOT_TOKEN }}/sendMessage" \ -H "Content-Type: application/json" \ - -d "{\"chat_id\":\"${{ secrets.TELEGRAM_CHAT_ID }}\",\"text\":$(echo "$MSG" | python3 -c 'import json,sys; print(json.dumps(sys.stdin.read()))')}" + -d "{\"chat_id\":\"${{ secrets.TELEGRAM_CHAT_ID }}\",\"text\":${JSON_TEXT}}" @@ -566,6 +569,8 @@ jobs: if: failure() run: | MSG="AWOOOI Deploy FAILED | ${{ steps.commit.outputs.message }} | ${{ steps.commit.outputs.short_sha }} | ${{ github.actor }} | http://192.168.0.110:3001/wooo/awoooi/actions" + # 2026-04-12 ogt: 同 Notify Pipeline Start — PYTHONIOENCODING=utf-8 修補中文 400 + JSON_TEXT=$(echo "$MSG" | PYTHONIOENCODING=utf-8 python3 -c 'import json,sys; print(json.dumps(sys.stdin.read().rstrip("\n")))') curl -fS -X POST "https://api.telegram.org/bot${{ secrets.TELEGRAM_BOT_TOKEN }}/sendMessage" \ -H "Content-Type: application/json" \ - -d "{\"chat_id\":\"${{ secrets.TELEGRAM_CHAT_ID }}\",\"text\":$(echo "$MSG" | python3 -c 'import json,sys; print(json.dumps(sys.stdin.read()))')}" + -d "{\"chat_id\":\"${{ secrets.TELEGRAM_CHAT_ID }}\",\"text\":${JSON_TEXT}}"