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"(?