其他
用 Conventional Commits 与 Keep…
在搭建发布流程、生成 release notes 或统一提交规范时,自动化产出符合 Keep a Changelog 与语义化版本规范的变更日志。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 47/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 47/100 ×0.15
适用场景
用 Conventional Commi通用
解决思路
- 采用 Keep a Changelog 格式:文件顶部写明项目遵循 Keep a Changelog 与 Semantic Versioning,并按版本分节记录所有重要变更。
- 在 CHANGELOG 中为每个版本提供结构化小节:Summary(概述)、Highlights(亮点)、Breaking Changes(破坏性变更)、Upgrade Guide(升级指南)、Known Issues(已知问题)、Dependencies Updated(依赖更新表格,含 Package/From/To/Reason 列)。
- 在 Highlights 中用 emoji 与子标题突出主要特性(如 🌙 Dark Mode、⚡ Performance),并给出量化收益(如结账流程快 40%、包体积减少 15%)。
- 采用 Conventional Commits 提交格式:feat(scope): 描述、fix(scope): 描述,scope 按团队约定保持一致。
- 在提交信息中引用 issue:使用 `Closes #123`、`Fixes #456` 等关键字关联工单。
- 标记破坏性变更:在类型后加 `!`(如 `feat(api)!: ...`),并在 footer 写 `BREAKING CHANGE:` 说明变更内容与迁移指南。
- 提交信息支持多段落:先写简短标题,空行后写详细背景与改动原因,再附 issue 引用与 reviewer(如 `Reviewed-by: @alice`)。
- 遵循 Do 清单:使用 Conventional Commits、写清晰信息、引用 issue、统一 scope、自动化发布以减少人工错误。
- 遵循 Don't 清单:一次提交只做一件逻辑变更、用 commitlint 做校验、不手动编辑生成的 changelog、不遗漏破坏性变更标记、在 CI 流水线中校验提交。
- 当概览层信息不足时,阅读 `references/details.md` 获取详细模式文档与完整示例。
适用边界 · 注意事项
- 项目尚未采用 Conventional Commits 或无法统一提交规范时,自动化生成效果有限。
- 需要人工润色叙事型发布说明、而非结构化变更日志的场景。
- 没有 CI 或提交校验机制、无法保证提交信息质量的团队。