hyperhive/scripts
Repository files (latest commit first)
Filename Latest commit message Latest commit date
atlas 2cb7b5505b scripts: stop collapsing a failed lint scan into a clean pass
check-attribution-trailers.sh used `|| true` on `git log`'s exit status,
so a hard failure (bad range, unborn HEAD) and an empty-but-successful
range were indistinguishable — both fell through to the same
`-z "$commits"` exit-0 path. Capture the status via the `if` guard
(exempt from set -e on purpose) and exit 1 on a real git log failure.

check-issue-refs.sh piped `git ls-files | xargs grep | grep -v
lint:allow`, then swallowed the final exit code with `|| true`. Worse:
xargs itself collapses grep's exit 1 (no match) and exit 2+ (real error,
e.g. an unreadable file) into the same xargs(1) status (123 either way),
so even capturing that status can't tell them apart. Switched to `git
grep`, which runs once over the tracked set and hands back its own exit
status untouched (0 matched / 1 no match / 2+ error) — then branch on
that status explicitly for both the scan and the lint:allow filter step.

Refs #4439, #4442
2026-09-16 18:20:26 +02:00
..
check-attribution-trailers.sh scripts: stop collapsing a failed lint scan into a clean pass 2026-09-16 18:20:26 +02:00
check-comment-blocks.sh Make three fail-open lints fail loudly 2026-09-16 18:03:00 +02:00
check-doc-refs.sh check-doc-refs: catch bare relative markdown links, and only judge a file rendered where it is stored 2026-09-08 13:31:33 +02:00
check-issue-refs.sh scripts: stop collapsing a failed lint scan into a clean pass 2026-09-16 18:20:26 +02:00
pre-push ops: reduce comment density in PR #4433 2026-09-16 00:07:02 +02:00