All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Django Smart Tests: Automatically run tests only for modified Django apps/modules instead of the entire test suite
pre-push.django_smart_tests: Enable/disable smart test detection (default: true)pre-push.django_test_command: Configure test command (default: "pytest")
- Django Test Detection: Warn about modified Python files without corresponding tests
pre-commit.django_check_tests: Enable/disable test detection warnings (default: true)- Shows warning message but doesn't block the commit
- Tag Push Support: Allow pushing git tags without branch validation in pre-push hook
- Detached HEAD Support: Allow push operations when in detached HEAD state
- ClickUp ID pattern in commit-msg is now disabled by default (kept commented for future use)
- Simplified commit message format examples (removed ClickUp references from error messages)
- Initial release
commit-msghook for Conventional Commits validation (with ClickUp ID support)pre-commithook for custom commands (lint, type check, format)pre-pushhook for branch naming validation and custom commands (tests)- CLI commands:
install,uninstall,list - Support for selective hook installation
- Force overwrite option for existing hooks
- Docker support for running commands in containers
- File filtering with
only_for_filesoption