mirror of
https://github.com/harvard-edge/cs249r_book.git
synced 2026-07-10 11:22:07 -05:00
MLSysBook Git Hooks
Custom hooks that run pre-commit on all files before each commit, matching CI behavior.
Setup (one-time)
From the repo root:
./book/tools/git-hooks/setup.sh
Or manually: git config core.hooksPath book/tools/git-hooks
What it does
- pre-commit: Runs
pre-commit run --all-filesbefore every commit. - Ensures local commits pass the same checks as CI.
- If any hook modifies files, the commit is aborted; stage the changes and commit again.
Revert to default hooks
git config --unset core.hooksPath
pre-commit install --install-hooks