mcpField
M
merge

merge

github.com/remotion-dev开发68.9k659 次安装今天更新
代码仓库

关于 merge

用于处理 Remotion monorepo 现有拉取请求的技能,涵盖合并资格检查、CI 故障排查和合并。每次 PR 状态变化后,它会引导贡献者重新检查整个流程。

主要功能

  1. 01检查 PR 合并资格与状态
  2. 02解决合并冲突
  3. 03监控 CI 检查
  4. 04诊断失败的任务
  5. 05合并符合条件的拉取请求

适用场景

  1. 01查明 PR 无法合并的原因
  2. 02解决冲突并重新检查流程
  3. 03合并前排查 CI 故障

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/remotion-dev/remotion --skill merge

安装后在 Claude Code 中输入/merge确认已加载。

详细介绍

/merge

将此技能用于 Remotion monorepo 中的现有拉取请求。

循环

每次推送修复、解决冲突、重新运行 CI 或发生其他状态变更后,都从头开始:

  1. 确定拉取请求:
gh pr view --json number,url,state,isDraft,baseRefName,headRefName,mergeable,mergeStateStatus,reviewDecision,statusCheckRollup
  1. 如果拉取请求处于草稿状态、已关闭、因收到的修改请求而受阻、缺少必需的审批,或因其他非 CI 原因而不符合合并条件,请停止并报告阻碍因素。

  2. 如果 GitHub 报告存在合并冲突,请使用 pr-ready 工作流解决冲突。必要时提交并推送解决方案,然后从头开始此循环。

  3. 等待检查完成:

gh pr checks --watch --interval 30
  1. 如果所有必需检查均通过,且拉取请求可以合并,则合并:
gh pr merge --merge --delete-branch

如果仓库或拉取请求明确要求使用其他合并方式,则改用该方式。

CI 失败

检查失败时,先检查失败的作业和日志,再决定如何处理:

gh pr checks --watch=false
gh run view <run-id> --json databaseId,status,conclusion,url,jobs
gh run view <run-id> --log-failed

如果确实是 CI 失败:

  1. 在本地修复根本问题,必要时使用 pr-ready 工作流。
  2. 运行针对性的本地检查;如果变更影响范围较广,还要运行更全面的检查。
  3. 提交并推送修复。
  4. 从头开始此循环。

如果是 CI 偶发故障:

  1. 在此 monorepo 中使用 flake 技能。
  2. 按该技能的指示,重新运行失败的偶发故障作业。
  3. 从头开始此循环。

评论

支持 Markdown