Skip to main content

---

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