SuperAPI AI 工具集

git-hooks

编程与开发

查看项目

更新于 10-16 00:23

技能介绍

用途:该技能是关于 Git 钩子实现、最佳实践与工具的集中指南,帮助为项目设置和配置 Git 钩子,覆盖 .NET/C#、JavaScript/TypeScript、Python 及多语言仓库。

主要能力:提供基于生态、规模和需求的框架推荐(Husky.Net、lefthook、Husky、pre-commit),覆盖从工具选择、安装、配置、测试到维护的完整生命周期;涵盖 pre-commit、commit-msg、pre-push 钩子的配置,集成 dotnet format、ESLint/Prettier、Black/Ruff/mypy 等工具,支持 Conventional Commits 验证与 commitlint,集成 gitleaks、TruffleHog 密钥扫描,并提供性能优化、测试与故障排查指导。

必要用法:文中给出各生态快速开始命令,如 dotnet tool install Husky、scoop install lefthook、npm install --save-dev husky lint-staged @commitlint/cli、npx husky init、pip install pre-commit。多语言仓库推荐 lefthook 或 pre-commit。性能优化策略包括仅处理暂存文件、并行执行、使用 Ruff、缓存。

适用场景:适合为新项目或现有项目设置钩子、选择框架、配置格式化与提交校验、扫描密钥、优化钩子速度、测试钩子、向团队推广及排查激活问题等。

限制:资料未明确说明收费、价格或效果数据;具体配置示例位于 examples/ 与 references/ 目录,未提供完整内容。