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:
23
.github/workflows/release.yml
vendored
23
.github/workflows/release.yml
vendored
@@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user