Dashboard › publish › Distillation
f993ba01-4e43-4147-b78c-32d522c4d2cc["lore_tm_v1_e5QT-QExOhYrLkDr4S1NdHKkzFzA7tg781lipu3W-Oc","lore_tm_v1_aPlSE99yH466P4g4ikOg_PmzpnOM3pvEGG3R85xJsx0","lore_tm_v1_sIwy2XSVxZHlzzqdvjX5THwHVqtWP8S6KPicOFnuwAY","lore_tm_v1_nV6TNjpsdTfD3-1YHUSqJoHOYDwKfqvdwz4NUSzG8XQ","lore_tm_v1_h43ctSTstJndh2szWKyLxqXEHFDWYkDV9rcT-bsYEfI","lore_tm_v1_nViNPCbwttuzW3HVS1i2meOyWFUSUe68ccqh7nvBuDA","lore_tm_v1_8TUhXP9XBW84QTeVVkDQB7FBLhWKsv6mT_mXnZ52_Xg","lore_tm_v1_uDB1J6M4SviDKk0HFrTJGGL29PL_RNI9XJ7GlDXDbok","lore_tm_v1_QH06vf5Q9NQw5MgJQS1nXCuiY-JaHx5ICEQdkdZM4Cs","lore_tm_v1_OnFXgD4W3iKD_M8lIjAE2EMrk4jcqL4zHGSXSEj53qE","lore_tm_v1_vLVrawpxpArsn2R9W5qh1jjxFVqhlYqG8tJ-n_9CkiU"]
Date: Aug 27, 2026
ci-ready label after checking CI, including when ci-ready was already present; this re-addition is intended to trigger the publish workflow after the waiting-for-ci race./home/byk/Code/getsentry/publish/src/modules/__tests__/details-from-context.js tests detailsFromContext from src/modules/details-from-context.js: it parses issue title publish: getsentry/sentry@21.3.1, Merge target: custom-branch, and checked targets into {dry_run: "", merge_target: "custom-branch", path: ".", repo: "sentry", targets: ["github", "npm[@sentry/node]", "docker[latest]"], version: "21.3.1"}; it preserves + in version 4.2.6+sentry1; treats Merge target: (default) as merge_target: ""; and rejects missing issue payload with Issue context is not defined./home/byk/Code/getsentry/publish/src/modules/details-from-context.js exports detailsFromContext, TARGETS_SECTION_PARSER_REGEX, TARGETS_PARSER_REGEX, and CHECKED_TARGETS_PARSER_REGEX. detailsFromContext({context}) throws Error("Issue context is not defined") without context.payload.issue; parses titles using /^publish: (?:getsentry\/)?(?<repo>[^/@]+)(?<path>\/[\w./-]+)?@(?<version>[\w.+-]+)$/; sets dry_run to "1" only when an issue label object has name === "dry-run"; derives path as "." + (titleMatch.path || ""); parses non-default merge targets using /^Merge target: (?<merge_target>[\w.\-/]+)$/m; and returns checked target IDs from the Targets section.waiting-for-ci, or an invalid accepted label can reach the CI poller. It planned a small pure authorizer, regression tests first, publish.yml wiring, explicit-denial cleanup, and hard failure on GitHub API errors./home/byk/Code/getsentry/publish/src/modules/__tests__/approval-authorizer.js.yarn vitest run src/modules/__tests__/approval-authorizer.js failed because src/modules/__tests__/approval-authorizer.js:5 requires nonexistent module ../approval-authorizer.js; Vitest v4.0.17 reported 1 failed test file, 0 tests, and exited with code 1.workflow_dispatch must always be allowed for manual recovery.ci-poller.yml is scheduled with cron */5 * * * *; its check-ci job includes a comment that workflow_dispatch is always allowed for manual recovery, uses a sentry-release-bot token for cross-repository API calls, processes only issues carrying both ci-pending and accepted, and has a maximum retry attempt threshold of 60.