Git 推送前的智能守门员:帮你自动拦截低质量代码提交

2026-06-25 0 4

你是否曾因忘记格式化代码、漏掉单元测试、或误推敏感信息而紧急撤回 PR?no-mistakes 是一款轻量级、开箱即用的 Git 本地代理工具,它在你执行 git push 的瞬间悄然介入——先创建隔离工作区,运行 AI 辅助的多维度校验(如代码风格、安全扫描、测试覆盖率),仅当全部通过后才真正将代码推送至远程仓库。它不修改你的开发流程,却大幅降低“手滑式错误”带来的协作成本。

核心功能

Git 推送前的智能守门员:帮你自动拦截低质量代码提交

  • 零配置智能预检:自动识别项目类型(Go/Python/JS 等),启用适配的 lint、test、security 扫描规则,无需编写 YAML 配置文件
  • AI 驱动的语义检查:结合轻量级本地模型,检测提交信息是否清晰、PR 描述是否完整、是否遗漏关键变更说明
  • 敏感信息实时拦截:内置高精度正则与熵值分析,可识别 API Key、密码、Token 等硬编码风险,推送前即时告警并阻断
  • 隔离式验证环境:每次推送均基于当前分支创建临时 worktree,完全不影响主工作区,确保校验过程干净、可复现
  • 无缝兼容现有流程:只需替换 remote 地址(如将 origin 改为 no-mistakes),所有 git 命令照常使用,开发者无感知迁移
  • 一键直达 PR 页面:校验通过后自动触发真实推送,并智能打开 GitHub/GitLab 对应 PR 创建页,附带预填充的规范模板

适合哪些人用

这款工具特别适合:中小型技术团队的前端/后端工程师——当你希望统一代码质量门槛但又不愿强推复杂 CI 流程;开源项目维护者——减少低质量 PR 的人工审核负担;刚加入团队的新成员——在提交第一行代码前就获得友好、实时的改进建议;以及重视交付可靠性的独立开发者——用极小代价建立个人项目的“质量防火墙”。

快速上手

安装仅需一条命令(支持 macOS/Linux/Windows):

curl -fsSL https://raw.githubusercontent.com/kunchenguid/no-mistakes/main/install.sh | sh

然后将你的远程仓库地址替换为 no-mistakes 代理:

git remote set-url origin http://localhost:8080/your-org/your-repo.git

首次运行会自动启动本地服务(默认监听 8080 端口),之后每次 git push origin main 都会触发全自动校验。你还可以通过 nm config 自定义检查项,或用 nm status 查看最近一次校验详情。整个过程平均延迟低于 3 秒,比等待 CI 完成快一个数量级。

项目信息


📦
kunchenguid/no-mistakes
GitHub

git push no-mistakes


2.4k
今日 +110 stars today
Stars

🔀
158
Forks


Go

📄
MIT

编程语言:Go|Star 数:2417|开源协议:MIT|GitHub 项目地址

它不是另一个重型 CI 替代品,而是你键盘和远程仓库之间那个安静、可靠、从不疲倦的“第一道质检员”。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

本网站所提供的所有资源(包括但不限于软件、文档、教程、代码、素材等)均收集自互联网公开渠道,仅供个人学习、研究及交流使用。我们无法对所有资源的版权归属进行逐一核实。

OPENKLC昆仑草-免费资源下载-源码下载 开源易选 Git 推送前的智能守门员:帮你自动拦截低质量代码提交 https://www.openklc.com/1533.html

常见问题

相关文章

发表评论
暂无评论