SuperAPI AI 工具集

ci-workflow-sync

部署与运维

查看项目

更新于 10-15 23:48

技能介绍

用途:FastGPT 同时维护 GitHub 与内网 Forgejo 两套 CI workflow,两套同名 workflow 需保持构建步骤、测试逻辑与触发条件一致。当用户修改或新增 .github/workflows/ 下文件,或改动涉及镜像 registry、artifact、permissions、runs-on、trigger 时使用本技能,将改动等价改写同步到 .forgejo/workflows/。

主要能力:提供配对清单核对、新建 Forgejo 版本的决策树,以及 11 条 GitHub→Forgejo 转换模式参考:registry 地址动态推导、移除阿里云/Docker Hub 登录、actions/* 改 forgejo/*、精简 permissions、注入内网代理与镜像源、buildx driver-opts 与 buildkitd 配置、artifact 按 name 逐个下载、runs-on 矩阵显式默认值、workflow_dispatch 版本输入、删除 github-script detect-changes job、PR 覆盖率评论改写为 Step Summary。

使用方式:读 GitHub 版理解功能,diff 现有配对看差异基线,按 1→11 顺序套转换模式,保留构建/测试业务逻辑不变,仅改运行位置、推送目标与所用 action;用 python yaml.safe_load 或 actionlint 校验语法;最后向用户列出同步改动点及被删除的 GitHub 专属能力。

限制:Forgejo runner 在内网,无法访问 ghcr.io、阿里云、Docker Hub 凭据,也无 GitHub PR 评论 API;禁止直接复制文件,必须等价改写。转换清单会随仓库演进,动手前应用 ls .forgejo/workflows/ 核对实际文件。其余如预览部署、文档站构建、helm 发布、自动关 issue 等 GitHub 专属能力通常无需同步,拿不准时询问用户。