From 60e9f9235d04e608e5256b913f2f427d58c18e2f Mon Sep 17 00:00:00 2001 From: WrBug Date: Fri, 2 Jan 2026 04:57:00 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20workflow=20YAML=20?= =?UTF-8?q?=E8=AF=AD=E6=B3=95=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复 docker-build.yml 和 telegram-notify.yml 中的多行字符串格式问题 - 使用 heredoc 格式构建消息,避免 YAML 解析器误判 - 使用 $'\n' 格式追加内容,避免多行字符串导致 YAML 解析问题 --- .github/workflows/docker-build.yml | 12 +++++++----- .github/workflows/telegram-notify.yml | 5 +---- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index bc448a4..5e52dac 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -85,18 +85,20 @@ jobs: REPO_NAME="${{ github.repository }}" # 构建消息内容(使用 HTML 格式) - MESSAGE="✅ Docker 镜像构建成功 + MESSAGE=$(cat <Docker 镜像构建成功 📦 版本: ${VERSION} 🏷️ Tag: ${TAG} -🔗 Release: 查看 Release -🐳 Docker 镜像: wrbug/polyhermes:${TAG}" +🔗 Release: 查看 Release +🐳 Docker 镜像: wrbug/polyhermes:${TAG} +EOF +) # 添加 Release 名称(如果有) if [ -n "$RELEASE_NAME" ] && [ "$RELEASE_NAME" != "null" ] && [ "$RELEASE_NAME" != "" ]; then RELEASE_NAME_ESCAPED=$(echo "$RELEASE_NAME" | sed 's/&/\&/g' | sed 's//\>/g') - MESSAGE="${MESSAGE} -📝 Release 名称: ${RELEASE_NAME_ESCAPED}" + MESSAGE="${MESSAGE}"$'\n'$'\n'"📝 Release 名称: ${RELEASE_NAME_ESCAPED}" fi # 发送 Telegram 消息(使用 jq 转义 JSON) diff --git a/.github/workflows/telegram-notify.yml b/.github/workflows/telegram-notify.yml index 6c890e8..daa3525 100644 --- a/.github/workflows/telegram-notify.yml +++ b/.github/workflows/telegram-notify.yml @@ -129,10 +129,7 @@ print(text, end='') PYTHON_SCRIPT <<< "$PR_BODY") - MESSAGE="${MESSAGE} - -📄 PR 描述: -${PR_BODY_HTML}" + MESSAGE="${MESSAGE}"$'\n'$'\n'"📄 PR 描述:"$'\n'"${PR_BODY_HTML}" fi # 发送 Telegram 消息(使用 jq 转义 JSON)