Install pre-commit and enable the repository hooks:
pip install pre-commit
pre-commit installHooks run on each commit and enforce:
- ABI snapshot hygiene (
abis/*.jsonmust change together withCOMEBACKHERE-contracts/contracts/*/src/) - Markdown linting
- Trailing whitespace detection
- End-of-file fixing (ensure files end with a newline)
- JSON validation
Run all hooks manually:
pre-commit run --all-filesAfter changing contract interfaces (in COMEBACKHERE-contracts/), regenerate and verify ABI metadata:
make update-abi-snapshots
# or
just snapshot
make check-abi-snapshots
# or
just check-snapshot