mcpField
R
rhdh-prow-release-branch

rhdh-prow-release-branch

github.com/redhat-developer云与 DevOps1945 次安装1 天前更新
代码仓库

关于 rhdh-prow-release-branch

用于在 `redhat-developer/rhdh` 的发布分支启用或移除 Prow CI 配置的技能。它指导本地配置和生成任务的更新,并要求确认版本相关设置及发布操作。

主要功能

  1. 01为发布分支启用 CI
  2. 02移除终止维护分支的 CI
  3. 03运行 make update 更新配置
  4. 04核对发布版本相关设置
  5. 05管控提交、推送和 PR

适用场景

  1. 01为新发布分支配置 CI
  2. 02移除终止维护分支的 CI
  3. 03检查生成的 Prow 任务文件
  4. 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.yaml
references/
release-branch-config.md
workflows/
commission-release.md
decommission-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 移除生成的作业文件,并将所有已移除的文件和区块连同其回滚方案一并列出。无论哪种操作,都要明确说明推送和拉取请求的状态,包括“未推送”。

评论

支持 Markdown