Dashboard › publish › Distillation
26e2b3d1-362a-4c8d-bca2-43dce70c10ee["lore_tm_v1_5kj9NvvQBtLNa5fgPxt_0s2WfdEJYD_Rj_lTK-NTPGk","lore_tm_v1_lNVW7LqhO23-Zqr1rNypc00tK1PdTcfrGRsBSUug9dg","lore_tm_v1_WAzs9ACkLW2XG_DnXSAdEBXgtXLqil6i4DX_rDK3yhc","lore_tm_v1_j5L_6FX2ATj9vgjxUrnFicWPVrS2Fc2jum4iO6nOGG0","lore_tm_v1_tJ73Fub8gr4lz3Y7-_pglXJAH2kEFpYerGmNTSRw9Mg","lore_tm_v1_a-4peHxGFOO759faTNdzWYLxCirdaGGyOF5s5pO_GtY"]
src/publish/__tests__/ci-poller-workflow.js reads .github/workflows/ci-poller.yml and .github/workflows/ci-poller-dispatch.yml.checks out trusted code before requesting app tokens test requires .github/workflows/ci-poller.yml to have a Get publish code step using actions/checkout@ followed by an immutable 40-character lowercase hexadecimal commit SHA, with ref: ${{ github.event.repository.default_branch }}, and requires that step to precede Get auth token.uses a protected workflow dispatch relay for manual recovery test requires .github/workflows/ci-poller.yml to contain repository_dispatch:, types: [ci-poller], workflow_run:, workflows: [Run CI Status Poller], github.event.workflow_run.conclusion == 'success', and github.event.workflow_run.head_branch == github.event.repository.default_branch; it forbids workflow_dispatch: in that workflow..github/workflows/ci-poller-dispatch.yml to contain workflow_dispatch:, permissions: {}, and environment: production, while forbidding secrets. and repository_dispatch:.validates repository dispatch attempts before requesting app tokens test requires a Validate dispatch attempt step before Get auth token; its shell regex must accept decimal attempts 0 through 59 and reject "", 00, 01, 60, -1, 1x, and $(id).ATTEMPT: ${{ github.event_name == 'repository_dispatch' && steps.dispatch-attempt.outputs.value || '0' }}, incrementing via attempt=$((10#$ATTEMPT + 1)), and reposting through gh api --method POST "repos/$GITHUB_REPOSITORY/dispatches" --input -..github/workflows/ci-poller.yml was updated successfully.actions/checkout@v7 resolved to immutable commit 3d3c42e5aac5ba805825da76410c181273ba90b1.src/publish/discover-location.js currently runs Craft workspace discovery with Docker image getsentry/craft:latest, mounting the resolved repository directory at /github/workspace/__repo__, setting that as the workdir, and executing workspace list.getWorkspaceNames() in src/publish/discover-location.js returns [] when .craft.yml is absent; otherwise it JSON-parses Craft output and throws Craft workspace discovery returned an invalid workspace list. if parsing fails or the result is not an array.discoverLocation() in src/publish/discover-location.js passes input.path and discovered workspaceNames to resolvePublishLocation().main() in src/publish/discover-location.js reads PUBLISH_ARGS, requires input.path or throws Publish input must define a path., defaults PUBLISH_REPOSITORY_DIRECTORY to __repo__, and emits the JSON-stringified location as the result output.actions/checkout revision 3d3c42e5aac5ba805825da76410c181273ba90b1 for both controller and target repository checkouts.getsentry/craft:latest.