用途:将 Git 仓库里的测试脚本批量注册成 Testany platform cases,并在后续以 sync / switch / relation 方式保持与仓库同步。当前 Git 平台支持 GitHub。
主要能力:管理 Git 连接(OAuth 授权、刷新、重授权、断开);浏览仓库、分支与 commit;创建 import(managed_import 镜像自动 diff,或 sync_link 显式管理 binding 集);sync_mode 支持 latest 跟随分支 HEAD 或 pinned_commit 钉住 commit;周期性同步、切换 commit、解除 pinned 回 latest;通过 addFiles / sourceDeleted 演化绑定;同步审计;webhook 查看、开关、轮换 secret。
使用方式:先 testany_list_git_connections 检查连接,无连接则 testany_initiate_git_oauth 拿 authorize_url 由用户在浏览器完成授权,再轮询连接状态;健康检查需 status 为 connected_scope_ready 且 token_expires_at 未过期。随后选 installation_id、仓库与 ref,调 testany_filter_case_runtimes 选 runtime,再 testany_create_git_import 创建导入。同步走 preview → confirm 两阶段;sync_link 在 current phase 下不走 confirm_git_sync,改用 addFiles / sourceDeleted。
限制:OAuth 必须由用户在浏览器完成;webhook_secret 仅首次启用或轮换时明文出现一次;addFiles / sourceDeleted 需原样回传 snapshot_commit;删除连接不会级联删除 import history;deployment_type=2 环境下 global 可见性会被后端拒绝;V2 不支持回滚 sync,最接近的是 switchCommit 回旧 commit。详细 payload 与错误码见 MCP schema resource testany://schema/import-git。