Run a command on every file changed in a commit

Bash

Lints only what a commit touched, which is usually all you need in a pre-commit hook.

git diff --name-only --diff-filter=ACM HEAD~1 HEAD \
  | grep '\.js$' \
  | xargs --no-run-if-empty npx eslint

More in Shell

Random picks