ci(release): fix release notes format

- remove file path header (### plugins/...) from embedded release note content

- exclude _CN.md files to avoid Chinese/English mixed output

- remove Documentation Changes file list and Additional Documentation Files section
This commit is contained in:
fujie
2026-03-04 01:06:54 +08:00
parent 3e8b15af46
commit 32afc3286e

View File

@@ -178,12 +178,6 @@ jobs:
{
echo 'release_notes<<EOF'
cat changes.md
if [ -s changed_docs.txt ]; then
echo ""
echo "## Documentation Changes"
echo ""
sed 's/^/- /' changed_docs.txt
fi
echo ""
echo 'EOF'
} >> $GITHUB_OUTPUT
@@ -396,31 +390,18 @@ jobs:
fi
if [ -n "$DOC_FILES" ]; then
echo "## Documentation Content" >> release_notes.md
echo "" >> release_notes.md
# Prefer release-note files (v*.md / v*_CN.md), then include other doc files
RELEASE_NOTE_FILES=$(echo "$DOC_FILES" | grep -E '^plugins/.*/v[^/]*\.md$' || true)
OTHER_DOC_FILES=$(echo "$DOC_FILES" | grep -Ev '^plugins/.*/v[^/]*\.md$' || true)
# Only embed EN release-note files (v*.md), skip _CN.md to avoid mixed-language output
RELEASE_NOTE_FILES=$(echo "$DOC_FILES" | grep -E '^plugins/.*/v[^/]*\.md$' | grep -v '_CN\.md$' || true)
if [ -n "$RELEASE_NOTE_FILES" ]; then
while IFS= read -r file; do
[ -z "$file" ] && continue
if [ -f "$file" ]; then
echo "### ${file}" >> release_notes.md
echo "" >> release_notes.md
cat "$file" >> release_notes.md
echo "" >> release_notes.md
fi
done <<< "$RELEASE_NOTE_FILES"
fi
if [ -n "$OTHER_DOC_FILES" ]; then
echo "### Additional Documentation Files" >> release_notes.md
echo "" >> release_notes.md
echo "$OTHER_DOC_FILES" | sed 's/^/- /' >> release_notes.md
echo "" >> release_notes.md
fi
fi