Release It! 自动化版本管理和发布工具终极指南

📅 发布时间:2026/7/5 10:01:38 👁️ 浏览次数:
Release It! 自动化版本管理和发布工具终极指南
Release It! 自动化版本管理和发布工具终极指南【免费下载链接】release-it Automate versioning and package publishing项目地址: https://gitcode.com/gh_mirrors/re/release-itRelease It! 是一款强大的通用 CLI 工具能够自动化版本管理和与包发布相关的各种任务帮助开发者轻松实现版本控制、发布流程的自动化显著提升开发效率。无论是小型项目还是大型应用它都能为你简化发布过程让你专注于代码开发而非繁琐的发布操作。快速安装三步开启自动化发布之旅一键初始化安装最推荐的安装方式是使用 npm 快速初始化它会自动添加基本配置让你轻松上手npm init release-it手动安装并配置如果你偏好手动安装可以通过以下命令将其添加为开发依赖npm install -D release-it然后在package.json中添加release脚本{ name: my-package, version: 1.0.0, scripts: { release: release-it }, devDependencies: { release-it: ^19.0.0 } }全局安装与其他包管理器支持除了项目内安装你也可以选择全局安装从 npm 安装npm install -g release-it使用 Homebrewbrew install release-it如果你使用 Yarn 或 pnpm也有相应的支持方案Yarn 用户可参考 npm 部分关于 Yarn 的说明pnpm 用户可使用 release-it-pnpm 插件简单易用两种使用模式满足不同场景交互式模式直观控制每一步默认情况下Release It! 采用交互式模式会在执行每个任务前提示你确认让你对发布过程有完全的掌控。CI 模式自动化环境的理想选择在持续集成CI环境中Release It! 会自动激活非交互式模式无需人工干预即可完成整个发布流程。你也可以通过--ci选项手动启用此模式例如release-it --ci若只想通过提示确定版本而自动化其余步骤可使用--only-version选项。核心功能全方位覆盖发布需求版本管理与 Git 集成Release It! 能自动处理版本号的更新并与 Git 无缝集成包括提交更改、创建标签和推送到远程仓库。你可以通过配置自定义提交消息例如在.release-it.json中设置{ git: { commitMessage: chore: release v${version} } }发布到 npm registry对于包含package.json的项目Release It! 会自动更新其中的版本号并将包发布到 npm registry。2025 年 7 月起GitHub 和 GitLab CI 工作流还可利用 npm 的 Trusted Publishing OpenID Connect (OIDC) 集成实现安全、无令牌发布。生成变更日志默认情况下Release It! 会基于git log生成变更日志用于展示和选择新版本。你也可以通过配置git.changelog来自定义变更日志的生成方式还能为 GitHub 或 GitLab 发布设置专门的发布说明。创建 GitHub/GitLab 发布Release It! 支持自动化创建 GitHub 或 GitLab 发布包括附加发布说明和资产。以 GitHub 为例只需在配置中设置github: { release: true }并确保GITHUB_TOKEN环境变量可用。管理预发布版本轻松创建预发布版本如 alpha、beta 或 rc发布候选版。例如发布 beta 版本release-it major --preReleasebeta这将创建版本2.0.0-beta.0后续可通过release-it --preRelease发布2.0.0-beta.1等后续版本。灵活配置打造专属发布流程多种配置文件格式Release It! 支持多种配置文件格式你可以选择自己熟悉的方式进行配置包括.release-it.json.release-it.ts.release-it.js(或.cjs).release-it.yaml(或.yml).release-it.tomlpackage.json中的release-it属性配置示例以下是一个简单的.release-it.json配置示例{ $schema: https://unpkg.com/release-it19/schema/release-it.json, git: { commitMessage: chore: release v${version} }, github: { release: true } }命令行选项任何配置选项都可以通过命令行设置且优先级最高。例如release-it minor --git.requireBranchmain --github.release布尔参数可以使用no-前缀来取反如--no-npm.publish。高级扩展插件与钩子丰富的插件生态Release It! 拥有强大的插件系统可通过插件扩展其功能。部分热门插件包括release-it/bumper从/向任何文件读取/写入版本release-it/conventional-changelog提供推荐的版本更新、生成符合约定的变更日志release-it/keep-a-changelog按照 Keep a Changelog 标准维护变更日志自定义钩子使用脚本钩子可以在发布过程的任何时刻运行 shell 命令例如在初始化前运行测试{ hooks: { before:init: [npm run lint, npm test], after:release: echo Successfully released ${name} v${version}! } }总结Release It! 是一款功能全面、灵活易用的自动化版本管理和发布工具它能够帮助开发者简化发布流程提高工作效率。无论是小型个人项目还是大型企业应用都能从中受益。通过简单的配置和丰富的功能你可以轻松实现版本控制、变更日志生成、发布到各种平台等操作让发布工作变得前所未有的简单【免费下载链接】release-it Automate versioning and package publishing项目地址: https://gitcode.com/gh_mirrors/re/release-it创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考