---
title: "Pre Commit Quality" component_type: hook version: "1.0.0" audience: contributor status: stable summary: " Pre-Commit Quality Checks Hook for CODITECT" keywords: ['commit', 'git', 'pre', 'quality'] tokens: ~1500 created: 2025-12-22 updated: 2025-12-22
Pre-Commit Quality Checks Hook for CODITECT
Runs comprehensive quality checks (tests, linting, type checking) after git commits. Detects quality issues and suggests fixes without blocking the commit.
Event: PostToolUse
Matcher: tool_name = "Bash"
Trigger: When git commit is executed
File: pre_commit_quality.py
Classes
QualityChecker
Runs quality checks on changed files
Functions
main()
Main hook entry point
run_command(cmd, cwd)
Run a command and capture output
get_changed_files()
Get list of changed files in last commit
check_python_files()
Check Python files for basic quality
check_bash_files()
Check Bash files for basic quality
check_markdown_files()
Check Markdown files for basic quality
check_json_files()
Check JSON files for validity
run_all_checks()
Run all quality checks
Usage
python pre_commit_quality.py