关于 rhdh-prow-release-branch
用于在 `redhat-developer/rhdh` 的发布分支启用或移除 Prow CI 配置的技能。它指导本地配置和生成任务的更新,并要求确认版本相关设置及发布操作。
主要功能
- 01为发布分支启用 CI
- 02移除终止维护分支的 CI
- 03运行 make update 更新配置
- 04核对发布版本相关设置
- 05管控提交、推送和 PR
适用场景
- 01为新发布分支配置 CI
- 02移除终止维护分支的 CI
- 03检查生成的 Prow 任务文件
- 04在破坏性移除前规划回滚
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ redhat-developer/ rhdh-skills --skill rhdh-prow-release-branch安装后在 Claude Code 中输入/rhdh-prow-release-branch确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlreferences/release-branch-config.mdworkflows/commission-release.mddecommission-release.md详细介绍
RHDH release 分支 Prow 配置
在 openshift/release 中启用或停用 redhat-developer/rhdh 某个 release-{version} 分支的 CI 配置。无论启用还是停用,都需要本地检出,因为两种操作最后都会运行 make update。
此技能涉及 Prow 配置,而非产品发布。针对某个发布的开放事项见 /rhdh-release-status,其里程碑日期见 /rhdh-release-schedule,冻结公告见 /rhdh-release-announce。已有作业的分支上的单个测试条目和集群池属于 /rhdh-prow-jobs。
路由
| 意图 | 加载 |
|---|---|
| 为新的发布分支创建 CI 配置 | workflows/commission-release.md |
| 移除已到生命周期终止阶段的发布分支的 CI 配置 | workflows/decommission-release.md |
references/release-branch-config.md 包含两个工作流都会用到的文件路径、发布分支与主分支之间的差异,以及 Slack 警报设置。请与所加载的工作流一并阅读。
本地准备和发布
创建本地评审分支、复制或删除配置、编辑 _prowconfig.yaml 并运行 make update,均属于用户启用或停用请求授权的本地准备工作。无需写入许可门控,即可完成并验证这些本地更改。
仅对提交、推送和创建拉取请求遵循 /mutation-gate。将它们视为一个有序的发布操作集,列出所有已评审路径和外部目标;如果较早的操作失败,则在每个后续操作之前停止。
- 切勿硬编码分支保护区块或发布分支调整。读取最新的现有发布分支,并照其当前结构复制;必需的状态检查上下文和预提交设置会随时间变化。
- 最终确认前,向用户确认特定版本的值:要包含哪些 OCP 测试条目、
MAPT_KUBERNETES_VERSION、OSD 版本、releases.latest.release和build_root标签。 - 停用配置具有破坏性。移除任何内容之前,列出要删除的每个文件和区块,以及回滚方案。
- Slack 频道、其传入 Webhook,以及 Vault 密钥
SLACK_ALERTS_WEBHOOK_URL_{X}_{Y}都是在仓库之外由人工完成的步骤。请用户执行这些操作;当reporter_config.channel指向不存在的频道时,不要将配置更改视为已完成。
完成条件
启用配置完成后,应存在
ci-operator/config/redhat-developer/rhdh/redhat-developer-rhdh-release-{version}.yaml,其 zz_generated_metadata.branch 设置为 release-{version},已应用参考文档中的发布分支调整,release-{version} 分支保护条目已按版本顺序添加到 _prowconfig.yaml 中,并且已运行 make update;还应按名称列出生成的
ci-operator/jobs/redhat-developer/rhdh/redhat-developer-rhdh-release-{version}-*.yaml 文件。说明 Slack 频道和 Vault 密钥的状态,并注明在 redhat-developer/rhdh 中实际创建 release-{version} 分支之前,这些作业不会触发。
停用配置完成后,应删除配置文件,从 _prowconfig.yaml 中移除 release-{version} 区块并保持周边缩进完整,运行 make update 移除生成的作业文件,并将所有已移除的文件和区块连同其回滚方案一并列出。无论哪种操作,都要明确说明推送和拉取请求的状态,包括“未推送”。