Dashboard › craft › Distillation
170c8ff3-5262-4537-8979-b2cbebeb449d["lore_tm_v1_mN2HFHeAcJtX5Ehlla5mPc7Kwmv1TzCCUngQCdYT60E","lore_tm_v1_Bd5WaBww9DVKrI-lOmpoGh_VeEFrnsie4JuT7h7z8DA","lore_tm_v1_lODL_z6dayvy4NlzW8IlcvI2X2L5lHbpOKaT9R7gef8","lore_tm_v1_w4CctZCpAob29mThgdN2l3KDdphcJT3K8Fw6yuH3JDE","lore_tm_v1_OW62sPOAm8Kx3SUWEzVQZ_zfktgYwC2OnS8kIZV0T94","lore_tm_v1_Wgd1Hj9n6qLjO8u7iEYZo2JKVY477BuWI-jiCJbbXbI"]
Date: Sep 8, 2026
continue executed outside a for, while, or until loop emits bash: line 1: continue: only meaningful in a \for', `while', or `until' loop; a second reproduction printed one, two, and status=0`, confirming the error does not automatically skip subsequent commands..github/workflows/ci-poller.yml, .github/workflows/publish.yml, docs/publish-issue-format.md, scripts/generate-publish-issue-title-parser.js, src/modules/__tests__/details-from-context.js, src/modules/__tests__/publish-workflow.js, src/modules/__tests__/release-revision.js, src/modules/details-from-context.js, src/modules/publish-issue-title.js, src/modules/publish-issue-title.peggy, src/modules/release-revision.js, src/publish/inputs.js, src/publish/resolve-ci-poller-input.js, src/publish/resolve-location.js, and src/publish/resolve-release-revision.js; untracked paths were src/modules/__tests__/generate-publish-issue-title-parser.js, src/publish/__tests__/, and src/publish/discover-location.js.updateReleaseRevision() in /home/byk/Code/getsentry/publish-workspace-acceptance/src/modules/release-revision.js:40 threw Error: Release revision must be a lowercase 40-character SHA. under Node.js v24.0.0.src/modules/publish-issue-title.js exports StartRules: ["PublishIssueTitle", "ReleaseRevision", "CheckRunsLinkCount"], SyntaxError: peg$SyntaxError, and parse: peg$parse..github/workflows/ci-poller.yml:95-102 executes each iteration in a subshell, while error paths at :105-109 and :152-160 use continue; since the subshell itself has no loop, Bash rejects continue and then continues executing rather than skipping the enclosing while iteration.updated_body_file remains empty (.github/workflows/ci-poller.yml:151,157-160) but execution reaches gh issue edit --body-file "$updated_body_file" at :162, potentially replacing the issue body with an empty file. Assistant classified this as DO-NOT-MERGE.scripts/generate-publish-issue-title-parser.js:27-38 finds/replaces only the first generated-marker pair, so two valid generated blocks can pass --check if both match; src/modules/__tests__/generate-publish-issue-title-parser.js:7-14 tests missing markers only and does not cover duplicate or malformed marker pairs.RequestHeader as passing: src/modules/publish-issue-title.peggy:39-47 requires Requested by at offset zero and ordered header fields.src/modules/release-revision.js:25-29 requires the parsed check-runs-link repository to exactly equal the title repository./checks/ slash handling as passing: grammar at src/modules/publish-issue-title.peggy:46,50-55; replacement validation at src/modules/release-revision.js:3-5,38-41.View check runs detection as passing: whole-body counting precedes header parsing in src/modules/release-revision.js:7-14, with a global scanner in src/modules/publish-issue-title.peggy:58-62.src/modules/details-from-context.js:54-57; grammar/docs agree at src/modules/publish-issue-title.peggy:81-83 and docs/publish-issue-format.md:93-94.src/modules/release-revision.js:43-44 performs indexed replacement only..github/workflows/ci-poller.yml:103,157-160 use jq -j for raw body/result and :99-102 has a trap for all three temporary files; the continue control-flow bug still prevents this from being safe on error paths..github/workflows/ci-poller.yml:3-24 preserves workflow_dispatch and its gate; .github/workflows/publish.yml:108-114 requires fresh ci-ready with accepted status and no pending or failed checks..github/workflows/ci-poller.yml:51-54 uses actions/checkout@v7..craft.yml discovery and fail-closed behavior as passing: .github/workflows/publish.yml:138-174 checks out the SHA before discovery; src/publish/discover-location.js:14-42 checks root configuration and rejects invalid output.getsentry/craft:latest as passing: both discovery (src/publish/discover-location.js:27) and publication (.github/workflows/publish.yml:231) use latest.src/publish/inputs.js:9 and src/publish/resolve-location.js:14-22 serialize JSON; .github/workflows/publish.yml:165,182-185 consumes it using fromJSON.yarn test ran check:generated and src/modules/publish-issue-title.js:1469-1473 exports required start rules; duplicate generated-documentation markers remain a failure.git diff --check passed.gh issue edit executes and all temporary files are removed.src/modules/__tests__/release-revision.js:127-134 test checks only toContain./checks//, and any prefix before Requested by.yarn test with 86 tests, yarn lint, and git diff --check.