Setup Pre Commit

Set up Husky, lint-staged, Prettier, typecheck, and test pre-commit.

redpanda-data 0444e1c 755 B Updated 6 repo stars

File contents

Setup Pre-Commit

Sets up Husky + lint-staged + Prettier + optional type/test scripts.

Steps

  1. Detect package manager from lockfile. Default npm if unclear.
  2. Install dev deps: husky lint-staged prettier.
  3. Init Husky (husky init using detected package runner).
  4. Write .husky/pre-commit:
<pm> lint-staged
<pm> run typecheck   # only if script exists
<pm> run test        # only if script exists
  1. Create .lintstagedrc:
{"*":"prettier --ignore-unknown --write"}
  1. Create .prettierrc only if no Prettier config exists.
  2. Verify hook executable, prepare script present, lint-staged works.

redpanda-data/ui-harness/tree/main/setup-pre-commit commit 0444e1c427

Frequently asked questions

npx skillmds@latest add redpanda-data/setup-pre-commit