🐛 fix(ci): 修复 mawk 不支持区间量词导致 CHANGELOG 去重失效

去重用的 awk 正则含 [0-9a-f]{7} 区间量词,ubuntu:22.04 默认的
mawk 不支持区间表达式,会把 {7} 当字面量,导致 EXISTING_HASHES
恒为空、去重完全失效,rc2 把 rc1 的提交整批重复插入。
改用不依赖区间的等价写法,并清理 0.0.5 段已产生的重复内容。
This commit is contained in:
csh
2026-07-20 17:32:13 +08:00
parent df8a9ead9c
commit 207588ae36
2 changed files with 2 additions and 43 deletions
+2 -2
View File
@@ -726,8 +726,8 @@ jobs:
BEGIN { in_version=0 }
/^## :bookmark: / && $0 ~ version"$" { in_version=1; next }
/^## :bookmark: / && in_version { in_version=0 }
in_version && /\(\[[0-9a-f]{7}\]/ {
if (match($0, /\[([0-9a-f]{7})\]/)) {
in_version && /\(\[[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]\]/ {
if (match($0, /\[[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]\]/)) {
hash = substr($0, RSTART+1, RLENGTH-2)
print hash
}