Dashboard › publish › Distillation
12917617-eac6-4837-8fff-54226da4fd46["lore_tm_v1_6XkM_09MiUy6iNH7k3SO3xNSDZ7058zNiXp45qJQYO4"]
Date: Sep 8, 2026
ci-ready label; the publish.yml comment says publishing fires only on ci-ready label events, not accepted, to avoid racing with waiting-for-ci on the same event..github/workflows/publish.yml has a waiting-for-ci job and uses concurrency so issues for the same repo@version share a concurrency group.waiting-for-ci checks out publish code (“Get publish code”), creates tokens using SENTRY_INTERNAL_APP_PRIVATE_KEY and SENTRY_RELEASE_BOT_CLIENT_ID, authorizes approval, validates the approval attestation through node src/publish/validate-approval-attestation.js, and conditionally removes ci-failed while managing CI labels.publish.yml obtains a poller app token and conditionally executes subsequent poller-related steps only when steps.poller-token.outcome == 'success'.ci-ready label event and requires that the issue not retain a ci-pending label..__publish__, supplies APPROVAL_ISSUE_NUMBER: ${{ github.event.issue.number }}, invokes node .__publish__/src/publish/post-workflow-details.js, and runs a “Setup Node” step.publish.yml includes special conditional handling when parsed inputs identify either repo == 'sentry-migr8' && merge_target == 'tmp-merge-target' or another elided condition.target-repo-branch step, creates another GitHub App token via actions/create-github-app-token@v3, and conditionally handles targets when fromJSON(steps.inputs.outputs.result).targets is present.CRAFT_PUBLISH_PATH is either "." or another path; it writes a state file and logs Wrote state file: $state_file.GIT_COMMITTER_NAME: sentry-release-bot[bot].DOCKER_GHCR_IO_PASSWORD: ${{ secrets.GITHUB_TOKEN }} for ghcr.io authentication, plus HEX_API_KEY: ${{ secrets.HEX_API_KEY }}, GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }}, and other elided secret configuration.publish.yml has an “Update completed targets and remove label” step and includes GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} in its environment.