diff --git a/release.sh b/release.sh index 950a7fe..d474bd0 100755 --- a/release.sh +++ b/release.sh @@ -65,7 +65,7 @@ if [ ! -f release.md ]; then fi # 提取最后一个版本号(去掉 ## 和空格) -VERSION=$(grep "^## v" release.md | tail -n 1 | sed 's/^## *//') +VERSION=$(grep "^## v" release.md | tail -n 1 | sed 's/^## //') if [ -z "$VERSION" ]; then echo "❌ release.md 中未找到版本号" @@ -73,11 +73,7 @@ if [ -z "$VERSION" ]; then fi # 提取该版本块的内容(从版本标题下一行到下一个版本或文件结尾) -TAG_MESSAGE=$(awk " - /^## $VERSION\$/ { flag=1; next } - /^## v[0-9]/ && flag { exit } - flag { print } -" release.md) +TAG_MESSAGE=$(awk "/^## $VERSION/{flag=1;next}/^## v/{flag=0}flag" release.md) # 提取标题(第一个非空的实质性内容行,通常是 "发布时间:" 后的第一行) # 跳过空行和"发布时间:"行,取第一个 ### 标题