Dashboard › craft › Distillation
9da7ad44-b4b2-47fe-bba8-4b16f829a10e["lore_tm_v1_4eMOiEZmpIUGOvQ9j5O2jhtNNV0wopgcNVU6SiFhe6c","lore_tm_v1___RvHnqsgCz8yEgl5Xg8wSvF_fCcPjjYlXcYYUAi2ls"]
Date: Sep 8, 2026
.github/workflows/ci-poller.yml: upgraded publish-controller checkout from actions/checkout@v5 to actions/checkout@v7..github/workflows/ci-poller.yml: each issue-processing iteration now runs in a subshell and writes the raw issue body to body_file=$(mktemp) via printf '%s' "$issue" | jq -jr '.body' > "$body_file"; an EXIT trap deletes body_file, resolver_output_file, and updated_body_file..github/workflows/ci-poller.yml: CI poller now invokes resolve-ci-poller-input.js with PUBLISH_ISSUE_BODY_FILE="$body_file" rather than passing issue bodies through PUBLISH_ISSUE_BODY, preventing shell/environment transport of raw issue content..github/workflows/ci-poller.yml: when a branch SHA changes, the poller writes resolver JSON to a temporary file, validates/extracts .issueBody as a string using jq -ejr 'if (.issueBody | type) == "string" then .issueBody else error("Expected issueBody string") end', and calls gh issue edit ... --body-file "$updated_body_file"; resolver or decoding failures emit warnings and skip that issue.docs/publish-issue-format.md now states that Merge target is required; (default) denotes the target repositoryβs default branch, and allowed branch characters are letters, digits, _, ., /, and -.src/publish/inputs.js: changed core.setOutput('result', result) to core.setOutput('result', JSON.stringify(result)).src/publish/resolve-location.js: defaults PUBLISH_ARGS to "{}" and CRAFT_WORKSPACE_NAMES to "[]" rather than empty strings, and JSON-stringifies resolvePublishLocation() before core.setOutput("result", ...).src/publish/resolve-release-revision.js: defaults PUBLISH_ARGS to "{}" and explicitly rejects a missing repo with "Publish input must define a repository.", avoiding an "Unexpected end of JSON input" error.src/publish/__tests__/resolve-release-revision.js verifies missing/empty PUBLISH_ARGS fails nonzero with "Publish input must define a repository." and not "Unexpected end of JSON input".src/publish/__tests__/resolve-location.js verifies empty PUBLISH_ARGS with CRAFT_WORKSPACE_NAMES: "[]" fails nonzero with "Invalid publish path." and not "Unexpected end of JSON input".package.json: project is named "publish", private, version "0.0.1", described as "Approval-based publishing system for Sentry", Apache-2.0 licensed, repository git@github.com:getsentry/publish.git, author Sentry Open Source <oss@sentry.io>, and pins Volta Node "24.0.0" and Yarn "1.22.22".package.json: generate runs node scripts/generate-publish-issue-title-parser.js; check:generated runs it with --check; test runs yarn check:generated && vitest run; test:watch runs vitest; lint runs eslint src .github --ignore-pattern '!.github'; prettier runs prettier --write src.package.json dependencies are @actions/core: "^2.0.0", @actions/github: "^7.0.0", and @sentry/node: "^10.0.0"; dev dependencies are eslint: "^8.9.0", eslint-config-prettier: "^8.3.0", eslint-plugin-yml: "^0.13.0", peggy: "5.1.0", prettier: "^2.2.1", and vitest: "^4.1.0"; resolution undici: "^6.23.0".