Dashboard › craft › Distillation
02669db8-b442-41fc-b6d6-b27cfcd56e9f["lore_tm_v1_o2UtLgHuXeMislNJlWNrsYyLH_EphLXDMCSCgyGgUfs"]
Date: Aug 29, 2026
docs/publish-issue-format.md defines canonical publish-title EBNF: title = "publish: ", [ "getsentry/" ], repository, [ path ], [ legacy-workspace ], "@", version; path consists of /-separated token segments; legacy-workspace = " [workspace: ", json-string, "] "; tokens allow ASCII letters, digits, ., _, and -; versions additionally allow +.publish: getsentry/sentry@21.3.1 and publish: getsentry/toolkit/cli@1.2.3; Craft rejects a workspace with a non-root checkout path.^[A-Za-z0-9_.-]+$. For an ambiguous one-segment suffix, the controller first checks out the exact CI-approved revision from the View check runs link, then reads exact workspace keys via craft workspace list when root .craft.yml exists; only an exact key match is a workspace, otherwise the suffix remains a checkout path..craft.yml always selects checkout-path behavior; workspace-discovery errors when root configuration exists fail the release.publish: getsentry/toolkit [workspace: "cli/v2"] @1.2.3 and publish: getsentry/toolkit [workspace: "cli [preview] \"next\""] @1.2.3; legacy workspace titles also require the repository root path.<json-string> must be one valid double-quoted JSON string decoding to a nonempty workspace name without Unicode Cc, Cf, Zl, or Zp characters. Legacy titles require one space after ] before @; unqualified titles have no space before @.getsentry/ prefix; publish-title paths may not contain a .. segment.Requested by: @<actor>, optional Merge target: <branch-or-(default)>, Quick links for View changes and View check runs, acceptance guidance, and a ### Targets checklist. Merge target (default) selects the target repository’s default branch; explicit branches may contain letters, digits, _, ., /, and -.- [x] <target-id> entries in ### Targets; checked entries are preserved when Craft refreshes an existing request. On release failure, target checkboxes are updated from Craft’s secure publish-state file; checked targets are skipped on retry unless manually unchecked.accepted label starts publishing and dry-run requests dry-run mode.