Roo-Code/.husky/pre-commit
2026-02-18 14:01:57 +03:00

30 lines
754 B
Text

branch="$(git rev-parse --abbrev-ref HEAD)"
if [ "$branch" = "main" ]; then
echo "You can't commit directly to main - please check out a branch."
exit 1
fi
# Detect if running on Windows and use pnpm.cmd, otherwise use pnpm.
if [ "$OS" = "Windows_NT" ]; then
pnpm_cmd="pnpm.cmd"
else
if command -v pnpm >/dev/null 2>&1; then
pnpm_cmd="pnpm"
else
pnpm_cmd="npx pnpm"
fi
fi
# Detect if running on Windows and use npx.cmd, otherwise use npx.
if [ "$OS" = "Windows_NT" ]; then
npx_cmd="npx.cmd"
else
npx_cmd="npx"
fi
$npx_cmd lint-staged
# Skip full repo lint on pre-commit (lint-staged already linted staged files)
# Full linting happens in CI for comprehensive coverage
echo "Pre-commit checks complete. Full lint runs in CI."