β‘Pre-commit Setup
π― Overview
What Was Added
π οΈ Quick Setup
# Run the setup script
./scripts/setup-precommit.sh
# Or manual setup:
uv sync --extra dev
task hooks:setupπ Coverage Matrix - Codacy Issues Addressed
Codacy Issue Category
Tool/Hook
Status
Priority
π§ Tools Configuration
Security Tools
Bandit (Python Security)
Safety (Dependency Vulnerabilities)
Custom Shell=True Check
Code Quality Tools
Radon (Complexity Analysis)
Hadolint (Dockerfile)
π Usage Guide
Daily Development Workflow
Commit Workflow
Security-Specific Commands
π Hook Categories
π΄ Critical (Always Run)
π‘ Manual (Run as Needed)
π’ Informational
ποΈ Configuration Files
.pre-commit-config.yaml
.pre-commit-config.yamlpyproject.toml (Enhanced)
pyproject.toml (Enhanced)Taskfile.yml (Enhanced)
Taskfile.yml (Enhanced)π§ Customization
Adjusting Security Rules
Complexity Thresholds
Adding Custom Hooks
π― Next Steps
Immediate Actions
Ongoing Maintenance
Integration with CI/CD
π€ Troubleshooting
Hook Failures
Performance Issues
π Benefits
Security
Code Quality
Developer Experience
Team Consistency
Last updated
Was this helpful?