Repolode
googleapis

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. 1

    使用 GitHub Action(推荐);安装配置请参见 release-please-action 仓库

  2. 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 数据每日更新。

相关项目