bump-release
自动化软件发布工作流程,包含语义化版本控制、CHANGELOG 生成、自动文件格式化、Git 标记,并支持 beta 测试版发布。
简介
bump-release 技能提供了一套端到端的自动化解决方案,用于管理软件项目发布。它旨在处理常见的发布工程任务,例如计算下一个语义化版本、更新 CHANGELOG.md 文件,以及执行 Git 操作(如提交和标记)。此工具对于单体仓库 (monorepo) 环境特别有效,因为它允许用户指定要发布的包,并智能地寻找相关的 package.json 和变更日志文件。用户可以触发常规版本发布,或使用 --beta 旗标选择测试版发布,该旗标包含自动递增如 -beta.X 的测试标签。该技能还与 'just' 命令执行器集成,以执行版本更新后的格式化,确保代码库的一致性。通过试运行 (dry-run) 功能,开发者可以安全地预览整个发布过程,包括版本计算和变更日志更新,而不会影响仓库。对于旨在标准化发布流程、减少人为错误并维持高质量项目文档的开发者来说,此技能至关重要。
-
根据语义化版本规则自动决定下一个版本(PATCH、MINOR、MAJOR)。
-
生成结构化的 CHANGELOG 条目,将变更归类为 Changed(已更改)、Added(已新增)、Removed(已移除)和 Fixed(已修复)。
-
在提交前执行项目特定任务(例如 'just full-write'),确保格式正确。
-
支持显式版本覆盖,在需要特定发布目标时可跳过推断。
-
通过允许目录特定定位,安全地处理单体仓库结构。
-
提供试运行模式,无需副作用即可预览更改。
-
集成标准 Git 开发工作流程效果最佳。
-
需要干净的工作树;若检测到未提交的更改,该技能可自动调用 commit 技能。
-
测试版发布会跳过变更日志更新;仅常规发布会接收自动化文档更新。
-
该工具利用 package.json 等项目配置文件,并依赖惯例提交历史记录来生成变更日志。
-
请务必在交互步骤中确认推断的版本,以确保发布目标符合项目需求。
仓库统计
- Star 数
- 52
- Fork 数
- 2
- Open Issue 数
- 10
- 主要语言
- Shell
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年5月3日 17:52