SuperAPI AI 工具集

nightly-sync

办公与效率

查看项目

更新于 10-16 02:34

技能介绍

用途:该技能由自动同步机器人在 nightly-sync-main-to-dev 工作流中读取,提供把 main 合并进 dev、解决冲突、迭代 CI 并提交 PR 所需的领域知识。

主要能力与流程:

  1. 分支与合并:从 origin/dev 创建分支,执行 git merge origin/main --no-edit。冲突需外科式解决,禁止全局 -X theirs,禁止对共享文件整体采用 main 版本;仅对指定“Files to Override from Main”列表中的文件可整体取 main 版本,且取用后必须做 API 不匹配检测。
  2. 保留 dev 独有功能:dev 有 main 尚未包含的新类、模块与测试,合并应保留双方非冲突新增。需检测 squash-merge 链(PR1→PR2→PR3),用 git log --oneline origin/dev -- <file> 与 git diff origin/dev -- <file> 判断哪一侧更演进,避免静默丢弃后续 PR 改进。
  3. 特殊文件:pyproject.toml、uv.lock、docker/Dockerfile.ci.dev 三者耦合,必须保留 dev 版本;.github/CODEOWNERS 绝不可修改,冲突时用 git checkout origin/dev -- .github/CODEOWNERS 还原并验证 diff 为空;uv.lock 禁止手改,需在 CUDA 容器内用 uv lock 重新生成。
  4. Git 源协调:对比 main 与 dev 的 [tool.uv.sources],补充 main 新增的 git 源,必要时替换 dev 中损坏的修订。
  5. 合并后审计:检查跨边界调用点的名称、参数数量与签名是否一致,防止“科学怪人”代码编译通过但运行失败。
  6. 格式化:对变更的 Python 文件依次运行 black(版本 24,--config pyproject.toml)与 isort,顺序不可颠倒;对 megatron/core/ 变更文件运行 pylint。
  7. 推送前建议检查:脚本检查 CODEOWNERS、依赖三元组、dev 独有行是否被删除,所有发现均为建议性,不得阻断推送。

适用场景:Megatron-LM 仓库的每日 main→dev 同步自动化。

限制:资料未提供该技能的安装方式、收费、平台支持或效果数据;内容为仓库内部工作流知识,具体命令与文件列表以资料为准。