ci: Feed RELEASE_NOTES.md into Sparkle appcast + GitHub release body
Single committed source of truth for release notes. CI renders it to GFM HTML (gh /markdown) and embeds it in appcast.xml <description> so the Sparkle update dialog shows notes, and sets the GitHub Release body from the same file. xmllint gates a malformed feed; ]]> is sanitized; softprops fail_on_unmatched_files:false. /release docs updated: write & commit RELEASE_NOTES.md before tagging; bilingual EN/中文, no flag headers; patch releases include the parent minor's notes.
X
XueshiQiao committed
c664df762e2e9b80d25db3a28716dde58692da2c
Parent: 7f727cf