PreCommitter (pre-commit)
Type-safe wrapper for pre-commit, the git hook manager.
Pre-commit enforces code quality by running linters, formatters, and checks before each commit.
Subclassing Example
# myapp/dev/management/pre_committer.py
from pyrig.dev.management.pre_committer import PreCommitter as BasePC
from pyrig.src.processes import Args
class PreCommitter(BasePC):
@classmethod
def get_run_all_files_args(cls, *args: str) -> Args:
return super().get_run_all_files_args("--show-diff-on-failure", *args)
Related
- Architecture - Design philosophy and extension mechanisms
- Tooling - pre-commit - Why pyrig uses pre-commit