Files
cs249r_book/book/tools/git-hooks
Vijay Janapa Reddi bb0cecbe3d chore: add git hooks to run pre-commit on all files (matches CI)
- 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
2026-03-02 20:45:01 -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-files before 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