SuperAPI AI 工具集

git-hooks

编程与开发

查看项目

更新于 10-16 04:34

技能介绍

用途:作为 Git Hooks 实施的集中参考,指导在 .NET/C#、JavaScript/TypeScript、Python 及多语言仓库中搭建与维护钩子,涵盖框架选择、安装工作流、性能优化、安全集成、测试策略与团队协作模式。

主要能力:按生态、规模与需求给出框架建议(Husky.Net、lefthook、Husky、pre-commit);提供从选型到配置、测试、维护的完整生命周期支持;性能优先的并行执行与增量处理;默认集成密钥扫描;本地与远程 CI/CD 双重校验;提供可直接复制的示例配置。

使用方式:按决策树选择框架——纯 .NET/C# 可选 Husky.Net 或 lefthook,纯 JS/TS 用 Husky 加 lint-staged 加 commitlint,纯 Python 用 pre-commit,多语言用 lefthook 或 pre-commit。安装示例:dotnet tool install Husky;scoop install lefthook;npm install --save-dev husky lint-staged @commitlint/cli;npx husky init;pip install pre-commit。用 ${staged} 或 {staged_files} 做增量处理,集成 dotnet format、dotnet test、ESLint、Prettier、Black、Ruff、mypy、gitleaks、TruffleHog。

适用场景:新项目或现有项目搭建钩子、配置 pre-commit 格式化与扫描、commit-msg 校验 Conventional Commits、pre-push 跑测试或构建、优化过慢钩子、团队自动安装、monorepo 模式、故障排查。

限制:具体配置细节需参阅引用的 references 与 examples 文件;文档未提供各类工具的收费、价格或平台支持信息;示例因原文截断,未给出完整命令与文件内容。