Commit Graph

7 Commits

Author SHA1 Message Date
4016cf8a34 Stricter duplicate detection: 5 lines, 25 tokens, 0% threshold
- Auto-installs jscpd if missing
- Blocks commit on any duplication detected
- Current repo has 48 clones that need refactoring
2025-12-11 17:33:35 +01:00
e4d414b746 Add duplicate code detection to pre-commit hook
Uses jscpd to detect code clones in shell scripts.
Blocks commit if duplication exceeds 5% threshold.
Suggests extracting common code to scripts/lib/common.sh.
2025-12-11 17:31:47 +01:00
dfe079c219 fix: improve pre-commit hook to avoid formatting loop
- Auto-fix with shfmt on staged files
- Run shellcheck validation directly instead of full shell_check.sh
- Avoids shfmt -d validation after auto-formatting (prevents .orig file loop)
- Ensures consistent formatting without blocking commits
2025-11-16 21:20:23 +01:00
53bd0fd60a refactor: remove all skip-fmt flags and enforce all checks always 2025-11-16 20:55:39 +01:00
f9884270e4 fix: format pre-commit hook and root_bl9000.sh with shfmt 2025-11-16 20:48:41 +01:00
46fb79b262 feat: add auto-fix to pre-commit hook with --skip-fmt option 2025-11-16 20:40:34 +01:00
38b4214cfb chore: enforce shell_check via tracked pre-commit hook 2025-11-01 16:02:58 +01:00