ci-workflow-sync
Installation
SKILL.md
FastGPT CI Workflow 双轨同步
FastGPT 同时维护两套 CI workflow:
.github/workflows/—— 跑在 GitHub 托管 runner 上,发布到 ghcr.io + 阿里云 + Docker Hub,面向开源社区。.forgejo/workflows/—— 跑在 内网 Forgejo + 自建 runner 上,发布到 Forgejo 自带 registry,面向内网镜像分发。内网环境需要代理、镜像源、自建 registry。
两套同名 workflow 必须保持功能一致:构建步骤、测试逻辑、触发条件对齐。但 Forgejo 版本需要移除 GitHub 特有能力(attestations、github-script、PR 评论)并注入内网代理/镜像配置。
为什么这么做:内网 Forgejo runner 无法访问 ghcr.io / 阿里云 / Docker Hub 登录凭据,也没有 GitHub PR 评论 API;但构建和测试本身必须在内网跑通。所以不是"复制粘贴",而是"等价改写"。
何时使用此技能
- 修改
.github/workflows/下任意 workflow 文件 - 新增一个
build-*.yml/test-*.yamlworkflow - 改动涉及镜像 registry、artifact、permissions、runs-on、trigger
- 审查 PR 时发现只改了 GitHub 侧没动 Forgejo 侧