Skip to content

Commit 1ee97be

Browse files
committed
fix(ci): use awk instead of sed for COMPARE_SECTION replacement to avoid pipe delimiter conflict
1 parent e36dd24 commit 1ee97be

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

.github/workflows/release.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -563,7 +563,9 @@ jobs:
563563
# 替换占位符
564564
sed -i "s/__VERSION__/${VERSION}/g" release_notes.md
565565
sed -i "s/__DATE__/$(date +'%Y-%m-%d')/g" release_notes.md
566-
sed -i "s|__COMPARE_SECTION__|${COMPARE_SECTION}|g" release_notes.md
566+
567+
# 使用 awk 替换 COMPARE_SECTION(避免内容中的特殊字符干扰 sed 分隔符)
568+
awk -v section="$COMPARE_SECTION" '{gsub(/__COMPARE_SECTION__/, section)}1' release_notes.md > release_notes.tmp && mv release_notes.tmp release_notes.md
567569
568570
# 替换 changelog 内容(使用 awk 处理多行)
569571
awk -v content="$CHANGELOG_CONTENT" '{gsub(/__CHANGELOG_CONTENT__/, content)}1' release_notes.md > release_notes.tmp && mv release_notes.tmp release_notes.md

0 commit comments

Comments
 (0)