feat(pr): add merge readiness and branch helper shortcuts #319
Loading…
Reference in New Issue
No description provided.
Delete Branch "ohanabi/gitlink-cli:feat/pr-readiness-shortcuts"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
feat(pr): add merge readiness and branch helper shortcuts
PR 内容:
合并请求描述
本次合并请求增强 PR Shortcut 的合并前准备能力,新增
pr +branches和pr +check-can-merge,将原本需要 Raw API 调用的可用分支获取、源/目标分支可合并检查沉淀为标准 Shortcut。
相关Issue
关联Issue编号:暂无
变更内容
1. 增强了 PR 分支辅助能力
pr +branches。GET /:owner/:repo/pulls/get_branches。2. 增强了 PR 合并准备检查能力
pr +check-can-merge。POST /:owner/:repo/pulls/check_can_merge。--head和--base参数。--base默认使用master。3. 增强了远端 POST 检查安全保护
pr +check-can-merge支持--dry-run预览请求。--yes。4. 增强了测试覆盖
pr +branches的 GET 方法和路径。pr +check-can-merge的 dry-run、缺少--yes保护、真实请求 payload、默认 base。
5. 完善了文档和 Skill
skills/gitlink-pr,优先推荐 Shortcut 而不是 Raw API。skills/gitlink-gatekeeper,将可合并检查纳入 PR 门禁采集流程。doc/changes/pr-readiness-shortcuts.md变更说明。问题描述
现有 PR Shortcut 已支持 PR 列表、创建、查看、合并、文件、diff、review 等操作,但
获取 PR 可用分支和检查源/目标分支是否可合并仍需要使用 Raw API。Agent 或用户在创
建 PR、合并前检查、质量门禁流程中需要手动拼接 API 方法和路径,体验不统一。
问题复现步骤
skills/gitlink-pr/SKILL.md。gitlink-cli api POST /:owner/:repo/pulls/check_can_merge。根本原因
PR Shortcut 命令组没有覆盖 GitLink 的 PR helper endpoints,导致部分合并前准备能
力仍停留在 Raw API 层,文档和 Agent Skill 也只能保留底层 API 示例。
修复方案
在
shortcuts/pr中新增两个 Shortcut:pr +branches:只读 GET 命令,用于获取 PR 可用分支。pr +check-can-merge:POST 命令,用于检查head是否可合并到base。其中
pr +check-can-merge增加--dry-run和--yes保护,避免 Agent 场景直接执行远端 POST。同步补齐单元测试、i18n、README、中文 README、PR Skill、Gatekeeper
Skill 和 change note。
Pull request closed