generate-sparkle-appcast
Installation
SKILL.md
Use this skill when the user wants to publish a new Mos release (stable or beta) and needs:
- Sparkle
appcast.xmlgenerated from the notarized.zipinbuild/ - Two hosted release notes pages (Chinese + English)
- Sparkle to show Chinese for all
zh*locales (Simplified/Traditional/HK/TW), and English for everything else
Inputs
--since <commit>: the previous release commit (exclusive). Used to generate release notes from changes since that commit.- If not provided, reads from
.last-release-commitfile automatically.
- If not provided, reads from
- A notarized+zipped app in
build/named:Mos.Versions.<version>-<YYYYMMDD>.<num>.zip(stable)Mos.Versions.<version>-beta-<YYYYMMDD>.<num>.zip(beta)
- Sparkle Ed25519 private key at
sparkle_private_key.txt(gitignored). .last-release-commit: stores the previous release commit hash (auto-read if--sincenot provided).- Optional env:
RELEASE_NOTES_BASE_URL(defaulthttps://mos.caldis.me/release-notes)RELEASE_NOTES_ZH_FILE/RELEASE_NOTES_EN_FILEto point to pre-written HTML files (otherwise the script writes tobuild/release-notes/<tag>.*.html)