SuperAPI AI 工具集

release-please-pr-workflow

办公与效率

查看项目

更新于 10-15 23:49

技能介绍

用途:在 monorepo 中管理 release-please 生成的发布 PR,处理批量合并、冲突与迭代流程。当发布 PR 堆积或出现冲突时使用;若需修复上游配置用 release-please-configuration,普通功能 PR 冲突用 git-conflicts,单个发布 PR 的 CI 失败用 git-fix-pr。

主要能力:列出待处理发布 PR、判断可合并状态、批量合并、关闭冲突 PR 等待重建、合并后验证。release-please 在 separate-pull-requests: true 时按组件生成独立 PR,因共享 .release-please-manifest.json 常需顺序合并。

必要用法: gh pr list --label "autorelease: pending" --json number,title,mergeable,mergeStateStatus gh pr merge <number> --squash gh pr close <number> --comment "Closing due to conflicts from merged PRs. Release-please will recreate." gh workflow run release-please.yml 状态判断:CLEAN/MERGEABLE 立即合并;UNKNOWN 等待 5-10 秒重试;DIRTY/CONFLICTING 关闭等待重建;BLOCKED 检查分支保护;BEHIND 更新或关闭。

适用场景:monorepo 多组件发布 PR 迭代合并、冲突后关闭重建、减少开放发布 PR 队列。

限制:依赖 GitHub CLI 与 release-please 标签;自动合并需仓库启用分支保护,否则用 gh pr merge --squash 不带 --auto;工作流未启用 workflow_dispatch 时需等待 push 触发;重建时间与具体仓库有关,资料未提供固定保证。