核心用法
app-store-changelog 技能通过脚本 scripts/collect_release_changes.sh 自动收集自上一个 Git 标签以来的提交记录和修改文件,智能筛选用户可见的变更(如新增功能、体验优化、问题修复),并生成符合 App Store 风格的发布说明。支持指定自定义标签范围,无标签时自动回退到完整历史。
显著优点
- 自动化程度高:一键从 Git 历史提取变更,无需手动整理提交日志
- 用户视角过滤:内置规则自动剔除内部重构、CI 配置、依赖升级等技术债务类提交
- 结构化输出:按「New / Improved / Fixed」主题分组,符合主流应用商店规范
- 长度可控:默认 5-10 条要点,适配 App Store 字符限制
潜在缺点或局限性
- 依赖本地脚本
collect_release_changes.sh,若脚本缺失或环境不兼容则无法执行 - 自动过滤可能误伤:某些「内部」提交可能含用户可见副作用,需人工复核
- 语义理解有限:基于文件路径和提交信息关键词过滤,无法理解代码实际影响
- 多语言支持未提及:生成的发布说明为英文,需额外本地化流程
适合人群
- iOS/Android 开发团队的产品经理或技术运营,需定期维护应用商店页面
- 追求发布流程自动化的敏捷团队,希望减少手动整理变更日志的工作量
- 开源项目维护者,希望向终端用户提供简洁的更新摘要
常规风险
- 信息泄露风险:若过滤规则不完善,可能意外暴露内部系统架构或安全修复细节
- 版本追溯误差:基于 Git 标签计算范围,若标签管理混乱(如轻量标签与附注标签混用)可能导致变更遗漏或重复
- 合规风险:App Store 审核对「What's New」内容有虚假宣传限制,自动化生成后仍需人工合规审查