mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-07-26 09:52:11 +03:00
Collapse duplicate CI spend while keeping each gate's existence reason: - quality.yml: TIA __RUN_ALL__ defers full unit to fast-unit 4-shard (#6781); path filters via classify-pr-changes; docs-gates split; draft skip - ci.yml: wire docs/i18n/code path filters; ESLint JSON artifact for quality-gate; drop advisory typecheck:noimplicit; float actions/cache@v6 - TIA parity: memory/usage/combo/serial; **/*.test.mjs any depth; electron/bin no longer force unit __RUN_ALL__ - check:complexity-ratchets: one ESLint walk, ruleId-isolated baselines + cache - check:api-docs-refs + lib/apiRoutes: shared API route inventory - husky pre-push: intentionally light (gates live in pre-commit); CLAUDE.md + QUALITY_GATES.md docs synced - collect-metrics / lint:json: path.resolve cache path; Windows-safe eslint bin - env-doc allowlist for ESLINT_RESULTS_JSON / COMPLEXITY_ESLINT_REPORT - release-green --full-ci expects check:api-docs-refs (not docs-symbols alone) Tests: select-impacted, classify-pr-changes, api-routes lib, complexity-rule-count, validate-release-green. Reconciled after #6781 (fast-unit 2→4 shards) per maintainer request on #6716. Co-authored-by: Diego Rodrigues de Sa e Souza <8016841+diegosouzapw@users.noreply.github.com>
16 lines
673 B
Bash
Executable File
16 lines
673 B
Bash
Executable File
#!/usr/bin/env sh
|
|
# .husky/pre-push — intentionally light.
|
|
# any-budget + tracked-artifacts already run on pre-commit; re-running them on
|
|
# every push only doubles local wall time for the same existence reason (CI still
|
|
# enforces both). Keep this hook as a PATH/npm sanity check + reminder.
|
|
# Intentionally excludes test:unit / typecheck (slow; covered by CI).
|
|
|
|
if ! command -v npm >/dev/null 2>&1; then
|
|
echo "⚠️ npm not found in PATH — skipping pre-push hooks"
|
|
echo " Run 'npm run check:any-budget:t11 && npm run check:tracked-artifacts' manually before pushing."
|
|
exit 0
|
|
fi
|
|
|
|
# No-op success: real local gates live in pre-commit; CI owns the rest.
|
|
exit 0
|