SuperAPI AI 工具集

gitlab-sync

部署与运维

查看项目

更新于 10-16 06:51

技能介绍

用途:GitLab Sync 配合 gitlab-flow 使用。gitlab-flow 负责 feature → main,本技能负责在需要 QA 部署、且 main → builds/dev/<app> 无法快进时,同步 main 到 builds/dev/<app> 并解决冲突。适用 monorepo 多应用场景,每个应用有独立 builds/dev/<app> 分支。

核心能力与规则:代码只从 main 单向流向 builds/dev/<app>,冲突必须在临时分支 sync/main-to-dev-<app> 上解决,再向 builds/dev/<app> 提交 MR,绝不把 builds/dev 代码带回 main。分支命名格式为 sync/main-to-dev-<app>[-<日期>],MR 目标必须是 builds/dev/<app>,commit 使用 chore(sync): resolve conflict main → builds/dev/<app>。

使用方式:可让技能列出所有 builds/dev/* 分支(git ls-remote --heads origin "refs/heads/builds/dev/*");指定某个 app 同步(如 sync main to dev-gift-api);批量同步(sync main to dev-all,逐个应用独立处理,不合并同步分支);或做构建卫生检查,用 git log --oneline origin/main..origin/builds/dev/<app> 判断是否有非 merge 提交直接进入 builds/dev。创建 MR 依赖 glab(GitLab CLI),安装参考 https://gitlab.com/gitlab-org/cli。

限制:不覆盖 release/prod 流程、cut release、hotfix cherry-pick;禁止向 main 或 builds/dev/* 执行 force push;禁止用 --strategy=ours 伪解决冲突;不确定归属的冲突需停下询问用户。sync 分支为临时分支,合并后删除。具体费用、价格等暂未提供。