SuperAPI AI 工具集

flux-controller-minor-releases

部署与运维

查看项目

更新于 10-16 05:47

技能介绍

用途:该技能仅用于 Flux 上游控制器的次版本发布(vX.Y.0),即开启新的 release/vX.Y.x 系列的那次发布;不适用于 flux2、pkg 或其他非控制器仓库。支持的控制器包括 helm-controller、image-automation-controller、image-reflector-controller、kustomize-controller、notification-controller、source-controller、source-watcher。

主要能力:按文档化的 git 与 gh 命令逐步执行发布流程,包括从 main 切出发布系列分支、创建发布准备分支、撰写 CHANGELOG.md 条目、更新 go.mod 自 API 版本与 config/manager/kustomization.yaml 的 newTag、提交并推送、开 PR 合并、刷新系列分支、创建并推送签名标签(先 api/vX.Y.0 后 vX.Y.0)、后台监视 CI 与标签触发的发布工作流、将系列分支合并回 main、最后开回移标签 PR。还包含变更日志条目的构建方法:严格用 gh 核对候选 PR、排除已随补丁发布的改动与发布机制类 PR、合并常规依赖升级、按 API 分小节撰写。

使用方式:先阅读上游 procedure.md 的 Controllers: minor releases 一节,确定 flux2 次版本跟踪 issue,用 date 获取发布日期,执行 git fetch --all --tags --prune。提交必须使用 -s 签名,不得包含 Co-Authored-By 或 AI 署名;PR 链接须用完整 URL;PR 创建后立即在后台启动 gh pr checks 与审批轮询;标签必须用 git tag -s 创建,不得通过 GitHub API 打标签。

适用场景:Flux 控制器维护者执行次版本发布及其后续依赖 API 升级。

限制:不能自行批准自己的 PR;合并前须 CI 通过且维护者批准;发布 PR 必须保持恰好两个提交,评审修改用 amend 而非新增提交;回移标签 PR 须最后开以避免 rebase;依赖 API 升级是各依赖仓库的独立后续 PR,不属于 11 步发布流程。