SuperAPI AI 工具集

release-please-development

编程与开发

查看项目

更新于 10-15 21:36

技能介绍

用途:该技能在用户要求设置 release-please、配置自动化发布、管理版本号或添加变更日志自动化时使用,基于 Google 的 release-please 实现自动化版本管理、变更日志生成与发布。

主要能力:根据约定式提交自动提升版本号;生成 CHANGELOG.md;创建 GitHub Release;更新文件中的版本号(如 package.json、Chart.yaml 等)。核心文件包括 .github/release-please-config.json(包配置)、.github/release-please-manifest.json(当前版本跟踪)和 .github/workflows/release.yaml(GitHub Actions 工作流)。

使用方式:单包模式适用于库、CLI 或单一版本的简单应用;多包模式适用于 monorepo 或独立发布周期的服务。基本步骤为创建配置文件、创建 manifest、添加 GitHub 工作流。工作流使用 googleapis/release-please-action@v4,并指定 config-file 与 manifest-file,需 contents: write 和 pull-requests: write 权限。release-type 可选 simple、node、python、go、helm 等。可用 extra-files 更新任意文件版本,例如通过 json 类型、path 与 jsonpath 指定。

约定式提交:feat: 触发次版本提升,fix: 触发补丁版本提升,feat!: 或 BREAKING CHANGE 触发主版本提升,docs:、chore: 等不触发发布。

工作流程:向 main 推送符合约定式提交的提交,release-please 创建或更新发布 PR,合并该 PR 后创建 GitHub Release,标签与变更日志自动生成。

限制:资料未提供具体收费、价格、平台支持范围及效果保证等信息。