用途:release-it 是通用、可插拔的命令行工具,用于自动化版本号递增与包发布,把版本更新、Git 提交/打标签/推送、npm 发布以及 GitHub/GitLab Release 创建整合到一个可配置的工作流中。语言无关,并通过插件系统扩展行为。
主要能力:支持 patch、minor、prepatch(alpha)、preminor(beta)、prerelease(rc)、major、premajor 等递增类型;支持 --dry-run 跳过写操作、--ci 非交互运行;管理 npm dist-tags(latest、next、beta、alpha);提供插件生命周期 init→getName→getLatestVersion→beforeBump→bump→beforeRelease→release→afterRelease;支持 hook 在生命周期点执行 shell 命令;配置字符串可用 ${version}、${latestVersion}、${tagName}、${changelog}、${name} 等模板变量。配置优先级:CLI 参数 > 配置文件 > extends 基础 > 内置默认。
使用方式:配置文件支持 JSON、TypeScript、JS/CJS、YAML、TOML 以及 package.json 的 release-it 字段共 6 种格式;建议只覆盖与默认值不同的选项。示例启动命令:pnpm release。首次配置可参考 initial-setup,CI 使用参考 cli-and-workflow 的 CI 模式。资料中列出若干参考文件(如 configuration.md、plugins.md、troubleshooting.md 等)供按任务查阅。
适用场景:单项目或 monorepo 的版本发布、CI/CD 流水线、预发布版本、自定义发布步骤、npm 与托管平台发布、以及自定义插件开发。
限制:部分具体配置、认证、插件与恢复策略细节依赖对应参考文件;不同 release-it 版本需匹配其配置模式、运行时要求与插件接口,示例的依赖固定版本不代表升级要求。其他如价格与平台支持细节暂未提供。