From a80d30b3425e703d152d122c1aa38ca749a0201e Mon Sep 17 00:00:00 2001 From: Alexander Whitestone Date: Tue, 21 Apr 2026 00:29:33 +0000 Subject: [PATCH] feat: add pre-commit hook for hardcoded path detection --- .githooks/pre-commit-hardcoded-path.py | 78 ++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 .githooks/pre-commit-hardcoded-path.py diff --git a/.githooks/pre-commit-hardcoded-path.py b/.githooks/pre-commit-hardcoded-path.py new file mode 100644 index 000000000..f4b6a6cf1 --- /dev/null +++ b/.githooks/pre-commit-hardcoded-path.py @@ -0,0 +1,78 @@ +#!/usr/bin/env python3 +""" +Pre-commit hook: Reject hardcoded home-directory paths. + +Install: + cp pre-commit-hardcoded-path.py .git/hooks/pre-commit-hardcoded-path + chmod +x .git/hooks/pre-commit-hardcoded-path + + Or add to .pre-commit-config.yaml +""" + +import sys +import subprocess +import re + +PATTERNS = [ + (r"/Users/[\w.\-]+/", "macOS home directory"), + (r"/home/[\w.\-]+/", "Linux home directory"), + (r"(?