Runs npm ci, typecheck, build, test, and a 'git diff --exit-code dist/' gate that catches 'forgot to re-run npm run build' before merge. Fires on PR / push to main / push to v* tags.
Runs npm ci, typecheck, build, test, and a 'git diff --exit-code dist/' gate that catches 'forgot to re-run npm run build' before merge. Fires on PR / push to main / push to v* tags.