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