Skip to content

fix: make husky prepare script non-fatal on install#12

Open
zipus wants to merge 1 commit into
badlogic:mainfrom
zipus:fix/husky-prepare-optional
Open

fix: make husky prepare script non-fatal on install#12
zipus wants to merge 1 commit into
badlogic:mainfrom
zipus:fix/husky-prepare-optional

Conversation

@zipus

@zipus zipus commented Jul 13, 2026

Copy link
Copy Markdown

Summary

Fixes the prepare lifecycle script so npm install --omit=dev (used by pi install) no longer fails.

The prepare script runs husky — a devDependency. When consumers install without dev deps, husky is absent but npm still runs prepare, aborting with code 127:

> pi-diff-review@0.2.0 prepare
> husky
sh: 1: husky: not found
npm error code 127

Change

-    "prepare": "husky"
+    "prepare": "husky || true"

Contributors who install dev deps still get git hooks; consumers no longer hit a fatal error.

Closes #11

The prepare lifecycle script runs husky, a devDependency. Consumers
install with --omit=dev (e.g. pi install), so husky is absent but npm
still runs prepare, failing with code 127. Appending '|| true' lets
installs succeed while contributors with husky installed still get hooks.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

prepare: husky script breaks pi install (npm error code 127)

1 participant