ci: add .mjs to check-comment-blocks.sh + check-issue-refs.sh's scope
mara: "add mjs to the lint and fix it in this pr". Both lints scope their git ls-files scan to a fixed extension list that never included .mjs, so all three frontend build.mjs files (swarm-ui, dashboard, agent) were completely invisible to both -- not merely under the limits, outside the scan entirely. check-comment-blocks.sh: added '*.mjs' to the ls-files glob and to the mode_of regex (same slash-comment treatment .js/.ts/.tsx already get -- .mjs is the same comment syntax, argus's exact proposed fix). check-issue-refs.sh: added '*.mjs' to its glob list, no regex change needed. Fixing the scope immediately surfaced real, pre-existing violations in the other two build.mjs files (swarm-ui's own is already handled by this PR's earlier commits): - dashboard/build.mjs: 49-line comment block (trimmed to 15 -- redundant per-file output-layout table cut, the code below already names every output path) plus three bare tracker tags (#448 x2, #453) in the stream-worker comment, reworded to prose - agent/build.mjs: two bare tracker tags (hyperhive#3685 x2), reworded No logic changes anywhere -- comment-only edits plus the two lint scripts. Closes #4300 and (independently filed, consolidated into that one) #4299.
This commit is contained in:
parent
1cc4e4625e
commit
3c6c2ed272
4 changed files with 24 additions and 59 deletions
|
|
@ -8,7 +8,7 @@
|
|||
# exceeds MAX. Runs as its own CI job and IS a required check on the forge
|
||||
# (branch protection) — a hit blocks merge.
|
||||
#
|
||||
# Scope: tracked *.rs *.nix *.sh *.js *.ts *.tsx *.css *.html. Markdown is exempt
|
||||
# Scope: tracked *.rs *.nix *.sh *.js *.mjs *.ts *.tsx *.css *.html. Markdown is exempt
|
||||
# (it is prose by nature). Comment forms: `#` line comments (nix/sh), `//`
|
||||
# line comments (rs/js/ts), and `/* */` block comments (nix/rs/js/ts/css) +
|
||||
# `<!-- -->` (html). A blank line separates two line-comment blocks (does NOT
|
||||
|
|
@ -23,12 +23,12 @@ MAX=30
|
|||
# Collect annotations into a variable (not via xargs/awk exit codes) so a
|
||||
# hit in any xargs batch is preserved — mirrors scripts/check-issue-refs.sh.
|
||||
hits="$(
|
||||
git ls-files -z '*.rs' '*.nix' '*.sh' '*.js' '*.ts' '*.tsx' '*.css' '*.html' \
|
||||
git ls-files -z '*.rs' '*.nix' '*.sh' '*.js' '*.mjs' '*.ts' '*.tsx' '*.css' '*.html' \
|
||||
| xargs -0 -r awk -v MAX="$MAX" '
|
||||
function mode_of(fn) {
|
||||
if (fn ~ /\.nix$/) return "nix"
|
||||
if (fn ~ /\.sh$/) return "hash"
|
||||
if (fn ~ /\.(rs|js|ts|tsx)$/) return "slash"
|
||||
if (fn ~ /\.(rs|js|mjs|ts|tsx)$/) return "slash"
|
||||
if (fn ~ /\.css$/) return "cstyle"
|
||||
if (fn ~ /\.html$/) return "html"
|
||||
return ""
|
||||
|
|
|
|||
Loading…
Reference in a new issue