面向 monorepo 的版本号与变更日志管理 CLI,通过贡献者随改动提交的 changeset 文件完成发版。
googleapis/release-please
通过解析 Conventional Commits 提交信息,自动生成发布 PR,完成更新日志、版本号和 GitHub Release。
- Star
- 7,654
- Fork
- 614
- 未关闭 Issue
- 378
- 最近提交
- 3天前
这是什么?
Release Please 自动生成 CHANGELOG、创建 GitHub Release 并更新版本号。它读取 git 历史中的 Conventional Commits 提交信息,并在新变更合入后持续更新一个发布 PR。合并该 PR 后,会更新更新日志和各语言对应的版本文件,为提交打上版本标签,并创建 GitHub Release。
支持 Node.js、Python、Go、Java/Maven、Rust、Ruby、Dart、Helm、Terraform 模块等多种项目类型,也可通过 manifest 配置处理 monorepo。可以作为 GitHub Action 或 CLI 运行。它不负责向包管理器发布包,也不处理复杂的分支管理。
核心功能
- 01根据新合入的提交持续更新发布 PR
- 02发布时自动更新 CHANGELOG 和各语言的版本文件
- 03自动为版本打标签并创建 GitHub Release
- 04支持 Node.js、Python、Go、Rust、Maven 等多种项目类型
- 05通过 manifest 配置在同一仓库中管理多个发布单元
适用场景
- 为开源库自动生成更新日志并提升版本号
- 在 monorepo 中发布多个包
- 在使用 Conventional Commits 的仓库中统一发布流程
快速上手
- 1
使用 GitHub Action(推荐);安装配置请参见 release-please-action 仓库
- 2
或运行命令行工具;全部配置选项请参见 docs/cli.md
使用前须知
- 它不处理向包管理器发布,也不处理复杂的分支管理。
- 发布需要提交信息遵循 Conventional Commits 格式。
标签
常见问题
- release-please 是什么?
- 通过解析 Conventional Commits 提交信息,自动生成发布 PR,完成更新日志、版本号和 GitHub Release。 Release Please 自动生成 CHANGELOG、创建 GitHub Release 并更新版本号。它读取 git 历史中的 Conventional Commits 提交信息,并在新变更合入后持续更新一个发布 PR。合并该 PR 后,会更新更新日志和各语言对应的版本文件,为提交打上版本标签,并创建 GitHub Release。
- release-please 可以免费使用吗?用的什么许可证?
- release-please 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- release-please 还在维护吗?
- 活跃维护中。release-please 最近一次提交是在 2026年10月19日。
- release-please 适合用来做什么?
- 为开源库自动生成更新日志并提升版本号 在 monorepo 中发布多个包 在使用 Conventional Commits 的仓库中统一发布流程
- release-please 怎么安装和运行?
- 使用 GitHub Action(推荐);安装配置请参见 release-please-action 仓库 或运行命令行工具;全部配置选项请参见 docs/cli.md
- 在哪里获取 release-please?
- 源代码和安装说明在 GitHub 上:https://github.com/googleapis/release-please
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1.2万850TypeScriptMIT更新于 4天前
一个 TypeScript 命令行工具,通过交互式提示生成符合 Conventional Commits 规范的提交信息。
228480TypeScriptMIT更新于 2个月前
一个供 AI 编程代理使用的 Git 工作流技能,可将改动整理为规范提交、创建分支并安全推送。
1016PythonMIT更新于 7天前
用于比较 GraphQL Schema、识别破坏性变更、校验操作与片段的工具集。
1767218TypeScriptMIT更新于 前天
一款 Ruby 命令行工具,用于自动化 iOS 和 Android 应用的构建、截图、签名与发布。
4.2万6047RubyMIT更新于 前天
开源的更新日志管理应用,用于在托管的 changelog 页面上发布产品更新。
2849TypeScriptAGPL-3.0更新于 2个月前