关于 merge
用于处理 Remotion monorepo 现有拉取请求的技能,涵盖合并资格检查、CI 故障排查和合并。每次 PR 状态变化后,它会引导贡献者重新检查整个流程。
主要功能
- 01检查 PR 合并资格与状态
- 02解决合并冲突
- 03监控 CI 检查
- 04诊断失败的任务
- 05合并符合条件的拉取请求
适用场景
- 01查明 PR 无法合并的原因
- 02解决冲突并重新检查流程
- 03合并前排查 CI 故障
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ remotion-dev/ remotion --skill merge安装后在 Claude Code 中输入/merge确认已加载。
详细介绍
/merge
将此技能用于 Remotion monorepo 中的现有拉取请求。
循环
每次推送修复、解决冲突、重新运行 CI 或发生其他状态变更后,都从头开始:
- 确定拉取请求:
gh pr view --json number,url,state,isDraft,baseRefName,headRefName,mergeable,mergeStateStatus,reviewDecision,statusCheckRollup
-
如果拉取请求处于草稿状态、已关闭、因收到的修改请求而受阻、缺少必需的审批,或因其他非 CI 原因而不符合合并条件,请停止并报告阻碍因素。
-
如果 GitHub 报告存在合并冲突,请使用
pr-ready工作流解决冲突。必要时提交并推送解决方案,然后从头开始此循环。 -
等待检查完成:
gh pr checks --watch --interval 30
- 如果所有必需检查均通过,且拉取请求可以合并,则合并:
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 失败:
- 在本地修复根本问题,必要时使用
pr-ready工作流。 - 运行针对性的本地检查;如果变更影响范围较广,还要运行更全面的检查。
- 提交并推送修复。
- 从头开始此循环。
如果是 CI 偶发故障:
- 在此 monorepo 中使用
flake技能。 - 按该技能的指示,重新运行失败的偶发故障作业。
- 从头开始此循环。
评论
支持 Markdown