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