SuperAPI AI 工具集

safe-ship

部署与运维

查看项目

更新于 10-17 19:40

技能介绍

safe-ship 是 melvynx/ai-maxxing-skills 中的一个技能,用于把本地 Git 改动安全地发布出去。它的核心流程是:检查脏状态、限定暂存范围、运行针对性校验,然后提交、推送并核验远端门禁。

用途:适用于需要将当前工作区的修改整理提交并推送到远端,同时确认远端检查结果的场景,避免误提交无关文件或跳过必要的验证。

主要能力:

  1. 状态检查:使用 git status --short --branch、git diff --stat、git diff --name-only、git log --oneline --decorate -5 了解当前分支、改动规模和最近提交。
  2. 范围化暂存:只暂存用户指定修复涉及的文件;仅当用户明确说“全部”或“提交全部”时才暂存整个脏树,无关的脏文件保持不动并逐一说明。
  3. 针对性校验:先运行 git diff --check,再执行与改动表面匹配的格式化、lint、类型检查、测试和构建命令;优先运行针对性测试,当改动涉及共享代码、生成文件、认证、支付、数据或路由时扩大校验范围,并区分本次引入的失败与基线噪音。
  4. 提交与推送:使用简洁的 commitizen 风格提交信息提交,并推送到正确的分支。
  5. 远端核验:使用 git status --short --branch、git rev-parse HEAD 以及真实的外部门禁(如 GitHub、Vercel、Netlify)进行验证,直到达到期望状态或受阻。

使用方式:作为技能被调用时,按上述顺序执行;用户可通过说明提交范围(指定文件或“全部”)来控制暂存行为。删除文件时使用 trash,含方括号的路径需要加引号;如果生成文件属于框架约定,应在忽略或提交前查看同级或脚手架仓库。

适用场景:日常修复后的提交与推送、需要确认远端 CI/部署门禁的发布流程、多人协作中避免误提交无关改动。

限制:本地校验通过不代表 PR 或部署就绪,若 GitHub、Vercel 或 Netlify 是决定性门禁,仍需等待其真实结果;技能本身不修改校验命令的判定标准,也不替代远端平台的检查。最终应汇报 SHA 与分支、已运行的校验、跳过或待确认的门禁,以及未被触碰的无关脏文件。