调试打印会把内部字段和路径打到日志里,还带性能开销。
在仓库根目录挂一个提交钩子,扫描暂存区里带调试标记的行。
命中就拦下并打印文件名和行号,让人自己删干净再提交。
更彻底是让扫描步骤进流水线,代码里留标记直接判定失败。
#!/bin/sh
# .git/hooks/pre-commit —— 拦截调试残留
PAT='^[+].*(console[.]log|debugger|print[(]|binding[.]pry|TODO)'
for f in $(git diff --cached --name-only --diff-filter=ACM); do
if git diff --cached -U0 -- "$f" | grep -nE "$PAT"; then
echo "发现调试残留:$f"; exit 1
fi
done
THE END






暂无评论内容