用途:在打开 PR 前用一条 /ci:all 命令替代「手动跑测试 + git push + 复制流水线链接」的流程,适合本地开发收尾阶段的提交前检查。
主要能力:先自动检测技术栈(uv.lock 为 Python,pnpm-lock.yaml 或 package-lock.json 为 Node,Cargo.toml 为 Rust),随后按顺序执行。第一步本地测试为阻塞步骤:Python 使用 uv run pytest --tb=short -q;Node 使用 pnpm vitest run 与 pnpm tsc --noEmit;Rust 使用 cargo test --quiet 2>&1。失败即停止并打印失败用例。第二步检查是否有待推送提交,若有则 git push origin "$BRANCH"。第三步输出流水线地址,GitLab CI 与 GitHub Actions 分别生成对应的 pipelines 或 actions 链接,并在存在 glab/gh CLI 时可选查询实时状态。
用法:/ci:all;/ci:all --skip-tests 跳过本地测试直接推送;/ci:all --e2e 在已配置时包含端到端测试。目标参数为 $ARGUMENTS。
限制:测试失败时不会触发推送;未配置的 E2E 场景不可用;流水线实时状态依赖本机安装 glab 或 gh,且不影响主流程结果。具体支持范围以实际项目配置为准,其余信息暂未提供。