SuperAPI AI 工具集

gitcode-merge-flow

办公与效率

查看项目

更新于 10-15 17:19

技能介绍

用途:自动化完成向 GitCode 开源仓库贡献代码的完整合入流程,从本地提交一直到代码合入上游仓库。

主要能力:按顺序执行本地提交(git add -A、git commit)、推送到个人 fork 仓、通过 GitCode API 创建 Issue 与 PR、检查流水线状态、等待代码评审、等待 /lgtm 与 /approve 审批,最后合并 PR。流程中涉及第三方人工操作的步骤会挂起,并向用户展示 PR 链接、流水线状态、评审与审批状态,用户确认后从挂起点继续。

必要配置:GITCODE_ACCESS_TOKEN(从项目根目录 token 文件读取或由用户提供)、个人仓与开源仓(owner/repo 格式)、GITCODE_API_BASE(默认 https://api.gitcode.com/api/v5)、目标分支(默认 master)、当前工作分支、Issue 与 PR 的标题描述。依赖安装:pip install requests。

关键规则:当前分支提交数大于 1 时必须使用 squash 合并;创建 PR 时 head 参数需带个人仓 owner 前缀,格式为 <owner>:<branch>;推送认证可用 https://oauth2:<token>@gitcode.com/<owner>/<repo>.git;token 不得硬编码。无论仓库配置如何,必须至少有一位维护者评审通过并获得 /lgtm 或 /approve 后方可合入。

适用场景:向 GitCode 开源仓库提交贡献并走完评审合入流程。

限制:部分步骤依赖人工操作与仓库维护者权限(如显式关联 PR 与 Issue);轮询流水线需控制频率避免限流;具体 API 细节与脚本用法见技能内 references 与 scripts 文件,资料未提供更多实现细节。