SuperAPI AI 工具集

git-guard

编程与开发

查看项目

更新于 10-15 16:47

技能介绍

git-guard 用于在 Git 和 GitHub 操作中提供带安全默认值的编排流程。当需要原子化 git 操作时加载 references/core.md,涉及 GitHub 时加载 references/github.md,多步骤任务加载 references/workflows.md,需要方法指导时加载 references/decisions.md,只读取当前任务所需的参考文件。

主要安全规则:禁止直接向 main 提交,必须先建分支再经 PR 合并;不得对共享分支变基,变基仅限本地或个人分支;任何历史改写(rebase、reset --hard、force push)前先运行 git status 加 git diff --staged,向用户展示受影响内容并确认;优先使用 --force-with-lease 而非 --force;不在分支上打标签,只在 main 或指定发布分支打标签;合并或变基前先运行 git fetch;切换分支前检查未提交更改,先 stash 或提交;密钥不入库,首次提交前 .env 须列入 .gitignore,新仓库首次提交前须存在 .gitignore;提交大于 500KB 的文件前警告确认;每次提交前执行密钥模式扫描,对总是含密钥的配置文件使用 git clean filter 模式;按请求执行三遍全仓库密钥审计,须检查历史提交而非仅工作区;/push 时运行 scripts/check-manifests.sh 作为信息性警告,不阻断;用户要求安装 pre-commit 密钥拦截钩子时调用 scripts/install-hooks.sh <repo>,安装器仅预览命令,不自动修改 .git/hooks/。发布时采用 bump 到 audit 模式:先用 scripts/bump-manifests.sh <target> --dry-run 预览,再执行写入,随后重跑 scripts/check-manifests.sh 核验所有版本等于目标;若仍漂移则提供重跑,若依旧漂移则在提交或打标签前中止。该脚本不动组件级 frontmatter,也不写 CHANGELOG。团队项目中无评审人时默认 --draft,未经至少一次评审不得自行合并自己的 PR。具体配置与脚本细节以参考文件为准,本简介未提供的功能、收费与平台信息暂未提供。