SuperAPI AI 工具集

snapshot-push

部署与运维

查看项目

更新于 10-15 22:32

技能介绍

用途:将整个 bonbon-ai 外层仓库作为快照推送到 GitLab,包括 be/ 和 fe/(各自带有独立 .git 的子仓库)的内容。该技能通过脚本 scripts/snapshot-push.sh 自动隐藏再恢复子仓库的 .git 目录,避免子仓库内容被遗漏或误当作独立仓库处理。

主要能力:读取并写入外层仓库的 Git 信息,向 GitLab 远端执行 push;接收可选 commit message;输出 commit hash 与变更文件数量。

使用方式:先确认当前位于仓库根目录 /Volumes/giatbhSSD(APFS)/workspace/bonbon-ai,再运行 bash scripts/snapshot-push.sh "<optional message>",最后报告 commit hash 和变更文件数。

适用场景:需要把外层仓库连同 be/、fe/ 内容一次性推送为快照时使用。不适用于单独推送 be/ 或 fe/ 子仓库,也不适用于 bonbon-ai 以外的仓库。

限制:若不在正确仓库根目录则被阻止,脚本不会运行;push 失败时不自动重试,需将原始错误输出告知用户。成功条件为脚本返回 rc 0 并打印 commit hash。本版本无分支流程。