lefthook.yml
Rama master · réplica de lectura del repositorio original.
# Auto-generated by cortex install.sh — per-stack pipelines
# Each command only runs when relevant files are changed (glob filter)
pre-commit:
parallel: true
commands:
pnpm_build:
glob: "**/*.{ts,tsx,js,jsx,json,css,scss}"
run: pnpm build
pnpm_typecheck:
glob: "**/*.{ts,tsx,js,jsx,json,css,scss}"
run: pnpm typecheck
pnpm_lint:
glob: "**/*.{ts,tsx,js,jsx,json,css,scss}"
run: pnpm lint
python_syntax:
glob: "**/*.py"
run: python3 -m py_compile {staged_files}
pre-push:
parallel: true
commands:
pnpm_build:
glob: "**/*.{ts,tsx,js,jsx,json,css,scss}"
run: pnpm build
pnpm_typecheck:
glob: "**/*.{ts,tsx,js,jsx,json,css,scss}"
run: pnpm typecheck
pnpm_lint:
glob: "**/*.{ts,tsx,js,jsx,json,css,scss}"
run: pnpm lint
pnpm_test:
glob: "**/*.{ts,tsx,js,jsx,json,css,scss}"
run: pnpm test
post-push:
commands:
notify_cortex:
run: |
if [ -n "$CORTEX_API_URL" ]; then
BRANCH=$(git rev-parse --abbrev-ref HEAD)
REPO=$(git remote get-url origin 2>/dev/null || echo "")
COMMIT_SHA=$(git rev-parse HEAD)
COMMIT_MSG=$(git log -1 --pretty=%s)
curl -s -X POST "$CORTEX_API_URL/api/webhooks/local-push" \
-H "Content-Type: application/json" \
-d "{\"repo\":\"$REPO\",\"branch\":\"$BRANCH\",\"commitSha\":\"$COMMIT_SHA\",\"commitMessage\":\"$COMMIT_MSG\"}" \
> /dev/null 2>&1 || true
fi