setup-kubectl/.husky/pre-commit
David Gamero 6522dcd602
Some checks failed
Release Project / release (push) Has been cancelled
Run unit tests. / build (push) Has been cancelled
Run prettify / Prettier Check (push) Has been cancelled
CodeQL Advanced / Analyze (javascript-typescript) (push) Has been cancelled
Integration test for setup-kubectl / Validate release and master branch (push) Has been cancelled
release: prepare v5.1.0 (#249)
* release: prepare v5.1.0 — ESM migration with esbuild/vitest

* sync package-lock.json version to 5.1.0

* add version sync check to pre-commit hook

* regenerate package-lock.json for npm ci compatibility
2026-04-15 09:59:13 +12:00

32 lines
No EOL
1.1 KiB
Text

set +e
npm test
npm run format-check || {
echo ""
echo "❌ Formatting check failed."
echo "💡 Run 'npm run format' or 'prettier --write .' to fix formatting issues."
exit 1
}
STAGED=$(git diff --cached --name-only)
if echo "$STAGED" | grep -qE '^(package\.json|package-lock\.json|CHANGELOG\.md)$'; then
PKG_VERSION=$(node -p "require('./package.json').version")
LOCK_VERSION=$(node -p "require('./package-lock.json').version")
CHANGELOG_VERSION=$(sed -n 's/^## \[\([^]]*\)\].*/\1/p' CHANGELOG.md | head -1)
MISMATCH=""
if [ "$PKG_VERSION" != "$LOCK_VERSION" ]; then
MISMATCH="${MISMATCH}\n package.json: ${PKG_VERSION}\n package-lock.json: ${LOCK_VERSION}"
fi
if [ "$PKG_VERSION" != "$CHANGELOG_VERSION" ]; then
MISMATCH="${MISMATCH}\n package.json: ${PKG_VERSION}\n CHANGELOG.md: ${CHANGELOG_VERSION}"
fi
if [ -n "$MISMATCH" ]; then
echo ""
echo "❌ Version mismatch detected:"
echo -e "$MISMATCH"
echo ""
echo "💡 Ensure package.json, package-lock.json, and CHANGELOG.md all have the same version."
exit 1
fi
fi