Skip to content

feat(show-dont-tell): a PR with a serve command carries a paste-ready "Try it" block - #80

Merged
mark-brannan merged 2 commits into
mainfrom
claude/show-dont-tell-try-it
Oct 17, 2026
Merged

mark-brannan merged 2 commits into
mainfrom
claude/show-dont-tell-try-it

Conversation

@mark-brannan

@mark-brannan mark-brannan commented Oct 17, 2026 •

Copy link
Copy Markdown
Owner

What changed

A repo whose .github/show-dont-tell.yml sets serve: now owes every PR that touches a rendered path a paste-ready "Try it" block, on top of the existing picture-or-URL rule.

  • parseConfig also reads scalar keys checkout:, install:, serve: (quotes and # comments tolerated; lists unchanged; keys absent when not set).
  • tryItBlock({ repo, pr, head, checkout, install, serve }) renders the block; {port} becomes 10000 + PR number, install step omitted when empty.
  • scanTryIt(body, pr): true when a Try it heading is followed by text containing pull/<pr>/head. Fences are not stripped (the command is the deliverable).
  • report / main: with serve set and rendered paths matched, red when scanTryIt fails. The red summary prints the expected block; the body and the head SHA come from one gh api repos/$REPO/pulls/$PR read. report also returns a one-line why, printed as the ::error:: annotation, so the reason names the rule that failed. Green and "no rendered path" paths unchanged; without serve the check behaves as before.
  • Workflow header comment documents the three keys and the rule.

The block (searoom, PR 221)

## Try it

    git -C ~/searoom fetch origin +pull/221/head:refs/pr/221 \
      && { [ -d ~/searoom/.claude/worktrees/pr-221 ] || git -C ~/searoom worktree add --detach ~/searoom/.claude/worktrees/pr-221 refs/pr/221; } \
      && git -C ~/searoom/.claude/worktrees/pr-221 checkout -q --detach refs/pr/221 \
      && cd ~/searoom/.claude/worktrees/pr-221 \
      && npm ci && npm run dev -- --strictPort --port 10221

Serves PR #221 (head 5c8568c when this was written) on http://localhost:10221 from
its own worktree. Paste again after a push to the PR: it fetches and moves the
worktree. Remove: `git -C ~/searoom worktree remove --force ~/searoom/.claude/worktrees/pr-221`

Tested

node --test .github/scripts/show-dont-tell.test.mjs: 14 pass, 0 fail. New tests cover the scalar keys, the three why wordings, exact block output (byte-for-byte against the spec), empty install and repeated {port}, scanTryIt cases, and report's red-with-serve cases (shown but no block; neither) plus the unchanged green paths. The main network path (head SHA fetch) is not exercised by unit tests.

Pencil: none

Head: ab5fc1c

🤖 Generated with Claude Code · claude-sonnet-5-5 · medium · 9aaeb018 · fixes: claude-fable-5-1 · - · a991ebca

… "Try it" block

parseConfig reads checkout/install/serve; tryItBlock renders the block;
scanTryIt checks the body; report goes red when serve is set, a rendered
path is touched and the block is missing, printing the expected block.

Co-Authored-By: Claude Fable 5.1 <[email protected]>
@coderabbitai

coderabbitai Bot commented Oct 17, 2026 •

Copy link
Copy Markdown
Contributor

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration
  • Configuration used: Repository: mark-brannan/coderabbit/.coderabbit.yaml
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: c5b46a81-d1da-4abd-be5b-51b5f548695a
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

github-actions Bot commented Oct 17, 2026 •

Copy link
Copy Markdown

Duplication: 0 new clones, 4 new repeated literals

Whole tree Base Head
Clones (jscpd, 5+ lines, 50+ tokens) 10 10
Duplicated lines 87 (1.62%) 87 (1.58%)
Repeated literals (20+ characters, 2+ files) 21 25

New repeated literals

Literal Files Newly in
has neither an image/preview URL nor a "Try it" block 2 .github/scripts/show-dont-tell.mjs, .github/scripts/show-dont-tell.test.mjs
has no "Try it" block 2 .github/scripts/show-dont-tell.mjs, .github/scripts/show-dont-tell.test.mjs
has no image or preview URL 2 .github/scripts/show-dont-tell.mjs, .github/scripts/show-dont-tell.test.mjs
its own worktree. Paste again after a push to the PR: it fetches and moves the 2 .github/scripts/show-dont-tell.mjs, .github/scripts/show-dont-tell.test.mjs

Scanned the whole tree, f03fc6c against 0c400cb. A measurement, not a gate.
Every clone and literal is in the run's duplication artifact: duplication run

@github-actions

github-actions Bot commented Oct 17, 2026 •

Copy link
Copy Markdown

Complexity: +16 across 9 functions

File Function Cyclomatic Δ Cognitive
.github/scripts/show-dont-tell.mjs:115 report 5 → 10 +5 6 → 11
.github/scripts/show-dont-tell.mjs:110 scanTryIt — → 4 +4 — → 3
.github/scripts/show-dont-tell.mjs:38 parseConfig 6 → 7 +1 9 → 11
.github/scripts/show-dont-tell.mjs:87 tryItBlock — → 1 +1 — → 0
.github/scripts/show-dont-tell.test.mjs:86 (anonymous)#10 — → 1 +1 — → 0
.github/scripts/show-dont-tell.test.mjs:95 (anonymous)#11 — → 1 +1 — → 0
.github/scripts/show-dont-tell.test.mjs:113 (anonymous)#12 — → 1 +1 — → 0
.github/scripts/show-dont-tell.test.mjs:119 (anonymous)#13 — → 1 +1 — → 0
.github/scripts/show-dont-tell.test.mjs:128 (anonymous)#14 — → 1 +1 — → 0
All metrics
Function Metric Before After
.github/scripts/show-dont-tell.mjs · report ccn 5 10
.github/scripts/show-dont-tell.mjs · report cognitive 6 11
.github/scripts/show-dont-tell.mjs · report halstead.N1 67.0 106.0
.github/scripts/show-dont-tell.mjs · report halstead.N2 67.0 98.0
.github/scripts/show-dont-tell.mjs · report halstead.bugs 0.18 0.28
.github/scripts/show-dont-tell.mjs · report halstead.difficulty 15.82 19.6
.github/scripts/show-dont-tell.mjs · report halstead.effort 12142.08 23899.56
.github/scripts/show-dont-tell.mjs · report halstead.length 134.0 204.0
.github/scripts/show-dont-tell.mjs · report halstead.n1 17.0 18.0
.github/scripts/show-dont-tell.mjs · report halstead.n2 36.0 45.0
.github/scripts/show-dont-tell.mjs · report halstead.vocabulary 53.0 63.0
.github/scripts/show-dont-tell.mjs · report halstead.volume 767.54 1219.37
.github/scripts/show-dont-tell.mjs · report length 5 10
.github/scripts/show-dont-tell.mjs · report mi.mi_original 103.09 89.28
.github/scripts/show-dont-tell.mjs · report mi.mi_sei 73.84 75.35
.github/scripts/show-dont-tell.mjs · report mi.mi_visual_studio 60.29 52.21
.github/scripts/show-dont-tell.mjs · report nesting 1 1
.github/scripts/show-dont-tell.mjs · report nloc 5 9
.github/scripts/show-dont-tell.mjs · report params 3 6
.github/scripts/show-dont-tell.mjs · report tokens 122 206
.github/scripts/show-dont-tell.mjs · scanTryIt ccn — 4
.github/scripts/show-dont-tell.mjs · scanTryIt cognitive — 3
.github/scripts/show-dont-tell.mjs · scanTryIt halstead.N1 — 27.0
.github/scripts/show-dont-tell.mjs · scanTryIt halstead.N2 — 23.0
.github/scripts/show-dont-tell.mjs · scanTryIt halstead.bugs — 0.06
.github/scripts/show-dont-tell.mjs · scanTryIt halstead.difficulty — 10.78
.github/scripts/show-dont-tell.mjs · scanTryIt halstead.effort — 2670.62
.github/scripts/show-dont-tell.mjs · scanTryIt halstead.length — 50.0
.github/scripts/show-dont-tell.mjs · scanTryIt halstead.n1 — 15.0
.github/scripts/show-dont-tell.mjs · scanTryIt halstead.n2 — 16.0
.github/scripts/show-dont-tell.mjs · scanTryIt halstead.vocabulary — 31.0
.github/scripts/show-dont-tell.mjs · scanTryIt halstead.volume — 247.71
.github/scripts/show-dont-tell.mjs · scanTryIt length — 4
.github/scripts/show-dont-tell.mjs · scanTryIt mi.mi_original — 118.96
.github/scripts/show-dont-tell.mjs · scanTryIt mi.mi_sei — 96.33
.github/scripts/show-dont-tell.mjs · scanTryIt mi.mi_visual_studio — 69.57
.github/scripts/show-dont-tell.mjs · scanTryIt nesting — 0
.github/scripts/show-dont-tell.mjs · scanTryIt nloc — 4
.github/scripts/show-dont-tell.mjs · scanTryIt params — 2
.github/scripts/show-dont-tell.mjs · scanTryIt tokens — 55
.github/scripts/show-dont-tell.mjs · parseConfig ccn 6 7
.github/scripts/show-dont-tell.mjs · parseConfig cognitive 9 11
.github/scripts/show-dont-tell.mjs · parseConfig halstead.N1 83.0 109.0
.github/scripts/show-dont-tell.mjs · parseConfig halstead.N2 49.0 66.0
.github/scripts/show-dont-tell.mjs · parseConfig halstead.bugs 0.18 0.24
.github/scripts/show-dont-tell.mjs · parseConfig halstead.difficulty 16.9 19.41
.github/scripts/show-dont-tell.mjs · parseConfig halstead.effort 12522.74 19549.69
.github/scripts/show-dont-tell.mjs · parseConfig halstead.length 132.0 175.0
.github/scripts/show-dont-tell.mjs · parseConfig halstead.n1 20.0 20.0
.github/scripts/show-dont-tell.mjs · parseConfig halstead.n2 29.0 34.0
.github/scripts/show-dont-tell.mjs · parseConfig halstead.vocabulary 49.0 54.0
.github/scripts/show-dont-tell.mjs · parseConfig halstead.volume 741.14 1007.11
.github/scripts/show-dont-tell.mjs · parseConfig length 14 20
.github/scripts/show-dont-tell.mjs · parseConfig mi.mi_original 92.5 84.9
.github/scripts/show-dont-tell.mjs · parseConfig mi.mi_sei 58.37 47.5
.github/scripts/show-dont-tell.mjs · parseConfig mi.mi_visual_studio 54.1 49.65
.github/scripts/show-dont-tell.mjs · parseConfig nesting 2 2
.github/scripts/show-dont-tell.mjs · parseConfig nloc 14 20
.github/scripts/show-dont-tell.mjs · parseConfig params 1 1
.github/scripts/show-dont-tell.mjs · parseConfig tokens 139 185
.github/scripts/show-dont-tell.mjs · tryItBlock ccn — 1
.github/scripts/show-dont-tell.mjs · tryItBlock cognitive — 0
.github/scripts/show-dont-tell.mjs · tryItBlock halstead.N1 — 54.0
.github/scripts/show-dont-tell.mjs · tryItBlock halstead.N2 — 53.0
.github/scripts/show-dont-tell.mjs · tryItBlock halstead.bugs — 0.1
.github/scripts/show-dont-tell.mjs · tryItBlock halstead.difficulty — 9.4
.github/scripts/show-dont-tell.mjs · tryItBlock halstead.effort — 5425.45
.github/scripts/show-dont-tell.mjs · tryItBlock halstead.length — 107.0
.github/scripts/show-dont-tell.mjs · tryItBlock halstead.n1 — 11.0
.github/scripts/show-dont-tell.mjs · tryItBlock halstead.n2 — 31.0
.github/scripts/show-dont-tell.mjs · tryItBlock halstead.vocabulary — 42.0
.github/scripts/show-dont-tell.mjs · tryItBlock halstead.volume — 576.98
.github/scripts/show-dont-tell.mjs · tryItBlock length — 20
.github/scripts/show-dont-tell.mjs · tryItBlock mi.mi_original — 89.18
.github/scripts/show-dont-tell.mjs · tryItBlock mi.mi_sei — 53.06
.github/scripts/show-dont-tell.mjs · tryItBlock mi.mi_visual_studio — 52.15
.github/scripts/show-dont-tell.mjs · tryItBlock nesting — 0
.github/scripts/show-dont-tell.mjs · tryItBlock nloc — 20
.github/scripts/show-dont-tell.mjs · tryItBlock params — 6
.github/scripts/show-dont-tell.mjs · tryItBlock tokens — 184
.github/scripts/show-dont-tell.test.mjs · (anonymous)#10 ccn — 1
.github/scripts/show-dont-tell.test.mjs · (anonymous)#10 cognitive — 0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#10 halstead.N1 — 34.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#10 halstead.N2 — 32.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#10 halstead.bugs — 0.05
.github/scripts/show-dont-tell.test.mjs · (anonymous)#10 halstead.difficulty — 6.26
.github/scripts/show-dont-tell.test.mjs · (anonymous)#10 halstead.effort — 2066.09
.github/scripts/show-dont-tell.test.mjs · (anonymous)#10 halstead.length — 66.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#10 halstead.n1 — 9.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#10 halstead.n2 — 23.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#10 halstead.vocabulary — 32.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#10 halstead.volume — 330.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#10 length — 6
.github/scripts/show-dont-tell.test.mjs · (anonymous)#10 mi.mi_original — 111.59
.github/scripts/show-dont-tell.test.mjs · (anonymous)#10 mi.mi_sei — 85.39
.github/scripts/show-dont-tell.test.mjs · (anonymous)#10 mi.mi_visual_studio — 65.26
.github/scripts/show-dont-tell.test.mjs · (anonymous)#10 nesting — 0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#10 nloc — 6
.github/scripts/show-dont-tell.test.mjs · (anonymous)#10 params — 0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#10 tokens — 70
.github/scripts/show-dont-tell.test.mjs · (anonymous)#11 ccn — 1
.github/scripts/show-dont-tell.test.mjs · (anonymous)#11 cognitive — 0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#11 halstead.N1 — 25.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#11 halstead.N2 — 22.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#11 halstead.bugs — 0.03
.github/scripts/show-dont-tell.test.mjs · (anonymous)#11 halstead.difficulty — 4.63
.github/scripts/show-dont-tell.test.mjs · (anonymous)#11 halstead.effort — 1035.06
.github/scripts/show-dont-tell.test.mjs · (anonymous)#11 halstead.length — 47.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#11 halstead.n1 — 8.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#11 halstead.n2 — 19.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#11 halstead.vocabulary — 27.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#11 halstead.volume — 223.48
.github/scripts/show-dont-tell.test.mjs · (anonymous)#11 length — 17
.github/scripts/show-dont-tell.test.mjs · (anonymous)#11 mi.mi_original — 96.74
.github/scripts/show-dont-tell.test.mjs · (anonymous)#11 mi.mi_sei — 63.97
.github/scripts/show-dont-tell.test.mjs · (anonymous)#11 mi.mi_visual_studio — 56.58
.github/scripts/show-dont-tell.test.mjs · (anonymous)#11 nesting — 0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#11 nloc — 17
.github/scripts/show-dont-tell.test.mjs · (anonymous)#11 params — 0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#11 tokens — 49
.github/scripts/show-dont-tell.test.mjs · (anonymous)#12 ccn — 1
.github/scripts/show-dont-tell.test.mjs · (anonymous)#12 cognitive — 0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#12 halstead.N1 — 23.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#12 halstead.N2 — 15.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#12 halstead.bugs — 0.03
.github/scripts/show-dont-tell.test.mjs · (anonymous)#12 halstead.difficulty — 5.62
.github/scripts/show-dont-tell.test.mjs · (anonymous)#12 halstead.effort — 938.86
.github/scripts/show-dont-tell.test.mjs · (anonymous)#12 halstead.length — 38.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#12 halstead.n1 — 9.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#12 halstead.n2 — 12.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#12 halstead.vocabulary — 21.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#12 halstead.volume — 166.91
.github/scripts/show-dont-tell.test.mjs · (anonymous)#12 length — 5
.github/scripts/show-dont-tell.test.mjs · (anonymous)#12 mi.mi_original — 118.09
.github/scripts/show-dont-tell.test.mjs · (anonymous)#12 mi.mi_sei — 94.76
.github/scripts/show-dont-tell.test.mjs · (anonymous)#12 mi.mi_visual_studio — 69.06
.github/scripts/show-dont-tell.test.mjs · (anonymous)#12 nesting — 0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#12 nloc — 5
.github/scripts/show-dont-tell.test.mjs · (anonymous)#12 params — 0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#12 tokens — 39
.github/scripts/show-dont-tell.test.mjs · (anonymous)#13 ccn — 1
.github/scripts/show-dont-tell.test.mjs · (anonymous)#13 cognitive — 0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#13 halstead.N1 — 42.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#13 halstead.N2 — 43.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#13 halstead.bugs — 0.07
.github/scripts/show-dont-tell.test.mjs · (anonymous)#13 halstead.difficulty — 7.92
.github/scripts/show-dont-tell.test.mjs · (anonymous)#13 halstead.effort — 3164.76
.github/scripts/show-dont-tell.test.mjs · (anonymous)#13 halstead.length — 85.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#13 halstead.n1 — 7.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#13 halstead.n2 — 19.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#13 halstead.vocabulary — 26.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#13 halstead.volume — 399.54
.github/scripts/show-dont-tell.test.mjs · (anonymous)#13 length — 8
.github/scripts/show-dont-tell.test.mjs · (anonymous)#13 mi.mi_original — 105.93
.github/scripts/show-dont-tell.test.mjs · (anonymous)#13 mi.mi_sei — 77.23
.github/scripts/show-dont-tell.test.mjs · (anonymous)#13 mi.mi_visual_studio — 61.95
.github/scripts/show-dont-tell.test.mjs · (anonymous)#13 nesting — 0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#13 nloc — 8
.github/scripts/show-dont-tell.test.mjs · (anonymous)#13 params — 0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#13 tokens — 93
.github/scripts/show-dont-tell.test.mjs · (anonymous)#14 ccn — 1
.github/scripts/show-dont-tell.test.mjs · (anonymous)#14 cognitive — 0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#14 halstead.N1 — 161.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#14 halstead.N2 — 138.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#14 halstead.bugs — 0.33
.github/scripts/show-dont-tell.test.mjs · (anonymous)#14 halstead.difficulty — 18.07
.github/scripts/show-dont-tell.test.mjs · (anonymous)#14 halstead.effort — 30950.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#14 halstead.length — 299.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#14 halstead.n1 — 11.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#14 halstead.n2 — 42.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#14 halstead.vocabulary — 53.0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#14 halstead.volume — 1712.65
.github/scripts/show-dont-tell.test.mjs · (anonymous)#14 length — 18
.github/scripts/show-dont-tell.test.mjs · (anonymous)#14 mi.mi_original — 85.23
.github/scripts/show-dont-tell.test.mjs · (anonymous)#14 mi.mi_sei — 47.36
.github/scripts/show-dont-tell.test.mjs · (anonymous)#14 mi.mi_visual_studio — 49.84
.github/scripts/show-dont-tell.test.mjs · (anonymous)#14 nesting — 0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#14 nloc — 18
.github/scripts/show-dont-tell.test.mjs · (anonymous)#14 params — 0
.github/scripts/show-dont-tell.test.mjs · (anonymous)#14 tokens — 306

Measured 2 changed files, f03fc6c against 0c400cb. A measurement, not a gate.
Every metric is in the run's complexity artifact: complexity run

@claude

claude Bot commented Oct 17, 2026 •

Copy link
Copy Markdown

Claude finished @mark-brannan's task in 1m 24s —— View job


Review of PR #80

🤖 No blockers. The security surface is unchanged, and I left four small inline fixes.

Security surface

Concern This diff
permissions: unchanged (read only)
secrets none added; GH_TOKEN is still github.token
action pins unchanged
Mergify / ci-gate / secret-scan not touched
untrusted input in a shell none. serve / install / checkout come from the opt-in file, which is read at the base SHA. The PR body is only scanned with includes, never echoed into run: or ::error::

Inline findings (each gives the exact fix)

  1. show-dont-tell.mjs:157: fetches the same pulls/$PR object a second time just to get head.sha. Fetch it once and use both fields.
  2. show-dont-tell.mjs:87: the repo parameter of tryItBlock is never used.
  3. show-dont-tell.mjs:162: when the body has an image but no Try it block, the ::error:: line says "(or no image or preview URL)", which is wrong. A table of the three correct wordings is on the thread.
  4. show-dont-tell.yml:29: the comment doesn't say that checkout: defaults to ~/<repo name>.

Checked and correct

  • scanTryIt substring matching: PR 21 does not match pull/221/head, and PR 2 does not match pull/22/head.
  • The scalar keys reset the list key, so a serve: line placed between list items cannot swallow them.

Not run: node --test .github/scripts/show-dont-tell.test.mjs. This runner's permissions blocked it, so I am relying on the PR's reported 14/14.

The rubric doesn't apply: the PR adds no README, docs or SKILL.md prose. There were no prior threads.

🤖 claude-opus-5-5 · - · -

Comment thread .github/scripts/show-dont-tell.mjs Outdated
Comment thread .github/scripts/show-dont-tell.mjs
Comment thread .github/scripts/show-dont-tell.mjs Outdated
Comment thread .github/workflows/show-dont-tell.yml Outdated
@claude

claude Bot commented Oct 17, 2026 •

Copy link
Copy Markdown

Claude finished @mark-brannan's task in 15s —— View job


Review of PR #80 (new commit ab5fc1c)

🤖 No new findings. The security surface is still unchanged (no permissions:, secrets, pin, Mergify or gate edits). serve, install and checkout are only printed into markdown, never run in a shell by the workflow.

All four earlier threads are covered by this commit or by your ruling:

  • One pull read: done in ab5fc1c (main now parses a single pulls/$PR response).
  • Exact red reason: done. report returns why and main prints it in the ::error:: line.
  • checkout: default: documented in the workflow header.
  • Unused repo parameter: kept, per your note that the API is hard to change. I'm not raising it again.

I did not run the tests: this runner can't execute node --test. I'm relying on the PR's reported 14/14.

…t documented

Review threads on #80: fetch repos/$REPO/pulls/$PR once and take body and
head.sha from it; report returns a one-line why so the ::error:: annotation
names the rule that failed (no Try it block / neither / no image); the
workflow comment says checkout: defaults to ~/<repo name>. The unused repo
parameter of tryItBlock stays, per Solace's thread: the API is kept wide
for later.

Co-Authored-By: Claude Fable 5.1 <[email protected]>
@mark-brannan

Copy link
Copy Markdown
Owner Author

@Mergifyio queue

@mergify

mergify Bot commented Oct 17, 2026

Copy link
Copy Markdown
Contributor

queue

⚠️ Cannot use the command queue

Details

⚠ The product Merge Queue needs to be activated to enable this feature.

@mark-brannan
mark-brannan merged commit 5425faa into main Oct 17, 2026
17 checks passed
@mergify mergify Bot removed the awaiting-human label Oct 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant