diff --git a/.gitea/workflows/changelog_and_release.yml b/.gitea/workflows/changelog_and_release.yml index 1599b78..cc70207 100644 --- a/.gitea/workflows/changelog_and_release.yml +++ b/.gitea/workflows/changelog_and_release.yml @@ -548,8 +548,8 @@ jobs: echo "" echo "📊 提交统计:" - echo " ✓ 有效提交: $VALID_COUNT" - echo " ⏭️ 已跳过: $SKIPPED_COUNT" + echo " ✅ 有效提交: $VALID_COUNT" + echo " ⏭️ 已跳过: $SKIPPED_COUNT" echo " 📝 总计: $((VALID_COUNT + SKIPPED_COUNT))" echo "" @@ -668,9 +668,9 @@ jobs: echo "🔄 版本 ${CHANGELOG_VERSION} 已存在,执行内容叠加..." # 提取现有版本区域中的 commit hashes (用于去重) - EXISTING_HASHES=$(awk ' + EXISTING_HASHES=$(awk -v version="${CHANGELOG_VERSION}" ' BEGIN { in_version=0 } - /^## :bookmark: '"${CHANGELOG_VERSION}"'$/ { in_version=1; next } + /^## :bookmark: / && $0 ~ version"$" { in_version=1; next } /^## :bookmark: / && in_version { in_version=0 } in_version && /\(\[([0-9a-f]{7})\]/ { match($0, /\(\[([0-9a-f]{7})\]/, arr)