fix: 修复 workflow YAML 语法错误
- 修复 docker-build.yml 和 telegram-notify.yml 中的多行字符串格式问题 - 使用 heredoc 格式构建消息,避免 YAML 解析器误判 - 使用 $'\n' 格式追加内容,避免多行字符串导致 YAML 解析问题
This commit is contained in:
@@ -85,18 +85,20 @@ jobs:
|
||||
REPO_NAME="${{ github.repository }}"
|
||||
|
||||
# 构建消息内容(使用 HTML 格式)
|
||||
MESSAGE="✅ <b>Docker 镜像构建成功</b>
|
||||
MESSAGE=$(cat <<EOF
|
||||
✅ <b>Docker 镜像构建成功</b>
|
||||
|
||||
📦 <b>版本:</b> ${VERSION}
|
||||
🏷️ <b>Tag:</b> <code>${TAG}</code>
|
||||
🔗 <b>Release:</b> <a href=\"${RELEASE_URL}\">查看 Release</a>
|
||||
🐳 <b>Docker 镜像:</b> <code>wrbug/polyhermes:${TAG}</code>"
|
||||
🔗 <b>Release:</b> <a href="${RELEASE_URL}">查看 Release</a>
|
||||
🐳 <b>Docker 镜像:</b> <code>wrbug/polyhermes:${TAG}</code>
|
||||
EOF
|
||||
)
|
||||
|
||||
# 添加 Release 名称(如果有)
|
||||
if [ -n "$RELEASE_NAME" ] && [ "$RELEASE_NAME" != "null" ] && [ "$RELEASE_NAME" != "" ]; then
|
||||
RELEASE_NAME_ESCAPED=$(echo "$RELEASE_NAME" | sed 's/&/\&/g' | sed 's/</\</g' | sed 's/>/\>/g')
|
||||
MESSAGE="${MESSAGE}
|
||||
📝 <b>Release 名称:</b> ${RELEASE_NAME_ESCAPED}"
|
||||
MESSAGE="${MESSAGE}"$'\n'$'\n'"📝 <b>Release 名称:</b> ${RELEASE_NAME_ESCAPED}"
|
||||
fi
|
||||
|
||||
# 发送 Telegram 消息(使用 jq 转义 JSON)
|
||||
|
||||
@@ -129,10 +129,7 @@ print(text, end='')
|
||||
PYTHON_SCRIPT
|
||||
<<< "$PR_BODY")
|
||||
|
||||
MESSAGE="${MESSAGE}
|
||||
|
||||
📄 <b>PR 描述:</b>
|
||||
${PR_BODY_HTML}"
|
||||
MESSAGE="${MESSAGE}"$'\n'$'\n'"📄 <b>PR 描述:</b>"$'\n'"${PR_BODY_HTML}"
|
||||
fi
|
||||
|
||||
# 发送 Telegram 消息(使用 jq 转义 JSON)
|
||||
|
||||
Reference in New Issue
Block a user