29 lines
1.0 KiB
JSON
29 lines
1.0 KiB
JSON
{
|
|
"hooks": {
|
|
"PreToolUse": [
|
|
{
|
|
"matcher": "^Bash$",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "python -c \"import pathlib, runpy, subprocess; root = pathlib.Path(subprocess.check_output(['git', 'rev-parse', '--show-toplevel'], text=True).strip()); runpy.run_path(str(root / '.codex' / 'hooks' / 'pre_commit_checks.py'), run_name='__main__')\"",
|
|
"timeout": 600,
|
|
"statusMessage": "Running pre-commit checks"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"matcher": "^(apply_patch|Edit|Write)$",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "python -c \"import pathlib, runpy, subprocess; root = pathlib.Path(subprocess.check_output(['git', 'rev-parse', '--show-toplevel'], text=True).strip()); runpy.run_path(str(root / '.codex' / 'hooks' / 'tdd-guard.py'), run_name='__main__')\"",
|
|
"timeout": 30,
|
|
"statusMessage": "Checking TDD guard"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|