用途:从 git 历史生成面向用户的 App Store 更新说明。先收集上次标签(或指定 ref)以来的提交与改动文件,再筛选出用户可见的变更,最后翻译成清晰的商店文案。
主要能力:按主题分组(新增、改进、修复)并去重;剔除仅内部改动(构建脚本、重构、依赖升级、CI);每条用一句以收益为导向的简短说明,使用清晰动词和通俗语言,避免内部术语;默认 5 到 10 条,可按用户要求调整长度;校验每条都能对应范围内的真实改动,检查重复与过于技术化的措辞,遇到含糊或可能仅内部的改动会请求澄清。
使用方式:在仓库根目录运行 scripts/collect_release_changes.sh 收集提交与涉及文件;如需指定范围,传入标签或 ref,例如 scripts/collect_release_changes.sh v1.2.3 HEAD;若不存在标签,脚本回退到完整历史。随后按上述流程筛选、分组、撰写并校验。输出为标题(可选,如 What's New 或产品名加版本)加项目符号列表,每条一句;若用户给出商店字数限制则遵守。
适用场景:准备 App Store 版本更新说明、需要把提交记录转成用户可读文案时。
限制:依赖 git 历史与标签;无法自动判断的改动需人工确认;具体脚本参数、输出细节与商店字数上限以实际仓库和用户提供为准,资料未提供更多细节。