mirror of
https://github.com/harvard-edge/cs249r_book.git
synced 2026-03-09 07:15:51 -05:00
- book/tools/git-hooks/pre-commit: runs pre-commit run --all-files - setup.sh: one-time config (git config core.hooksPath) - Ensures local commits pass same checks as CI
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