Dashboard › craft › Distillation
94305d7f-4cb4-4cce-bf4f-27ffef1aacf9["lore_tm_v1_03mDJZO0ihNSG2x3Fyx-jVjy1xCaQXwvpmRXcF6HR9w","lore_tm_v1_vBlCBxcdhog5uIVTBT2VF8Q8hFYjOUbMiOnxrerYhTY","lore_tm_v1_M7CLCdgZ0aFXWuU0KfPLbiCt1rPOyJB8t9W0chVEbLg","lore_tm_v1_YdOeiyQhod7opjEGzqM5gLjq_s7JnrpQiXVjrZyuH9U","lore_tm_v1_UbGah0ghzqkQ55YCpRSc6ohkt7nKamNMAe28W8-3-Ac","lore_tm_v1_vggysEnHF6L7cE72U_c9TDAm41_UE4ZiYrVc_E4zd7Q"]
Date: Sep 4, 2026
pnpm; never use npm or yarn.pnpm install --frozen-lockfile.src/__tests__/, follow the *.test.ts naming pattern, tests run with pnpm test, and mocks should use vi.fn(), vi.mock(), and vi.spyOn().minVersion side.getsentry/craft is on branch feat/workspace-action-propagation, with modified files action.yml, docs/src/content/docs/targets/github.md, src/__tests__/action.test.ts, src/__tests__/config.test.ts, src/commands/prepare.ts, src/config.ts, src/schemas/project_config.ts, src/utils/__tests__/publishState.test.ts, and src/utils/publishState.ts.getsentry/craft workspace-action-propagation history includes 4862056 feat: support compact release workspaces, 6dae341 feat: propagate release workspaces, 21270a1 feat(config): add release workspaces, 32f5462 fix(git): prevent fatal error for missing 'origin' remote (#871), and 5d0ec43 fix(registry): retry registry push with backoff on concurrent updates (#870).21270a1d12a60b461c51fba93bd076b90d9cf4af changes 13 files, with 673 insertions and 82 deletions, for release-workspace support: .github/workflows/release.yml, action.yml, GitHub target documentation, action/config tests, publish/workspace commands and tests, src/config.ts, src/index.ts, and src/schemas/project_config.ts.getsentry/craft remote origin is https://github.com/getsentry/craft.git for fetch and push; the current branch feat/workspace-action-propagation has a corresponding remotes/origin/feat/workspace-action-propagation, and remotes/origin/HEAD points to origin/master.getsentry/craft repository failed with fatal: Not a valid object name origin/master, despite origin being configured and remotes/origin/master existing.getsentry/craft span 16 files with 1,324 insertions and 93 deletions, including .github/workflows/release.yml, action.yml, GitHub target docs, action/config/publish/workspace tests and commands, src/config.ts, src/schemas/project_config.ts, src/utils/publishState.ts, and src/utils/__tests__/publishState.test.ts.getsentry/publish is on branch feat/workspace-acceptance, with modified files .github/workflows/publish.yml, docs/publish-issue-format.md, src/modules/__tests__/ci-poller-input.js, details-from-context.js, publish-location.js, publish-workflow.js, src/modules/ci-poller-input.js, details-from-context.js, publish-issue-title.js, publish-issue-title.peggy, publish-location.js, src/publish/resolve-location.js, plus untracked src/modules/publish-issue-validation.js.getsentry/publish workspace-acceptance history includes 52ef600 feat: resolve compact workspace publish requests, b658ffa fix: validate publish workspace JSON, and 33de3f1 feat: accept workspace publish requests.getsentry/publish remote origin is https://github.com/getsentry/publish.git for fetch and push; remotes/origin/HEAD points to origin/main. A revision-resolution command failed with fatal: Needed a single revision.83d210b29553ea6f4d97508821724a834c43856e changes 24 files with 1,803 insertions and 91 deletions. It adds/changes CI-poller and publish workflows, docs/publish-issue-format.md, parser generation via scripts/generate-publish-issue-title-parser.js, publish-issue title parser files src/modules/publish-issue-title.js and src/modules/publish-issue-title.peggy, CI-poller input, details-from-context, publish-location, release-revision, update-issue modules and tests, publish resolvers, package.json, and yarn.lock.getsentry/publish references commits 52ef600d6759911d4b76d7f3108c5a41c3e0ec2a and 83d210b29553ea6f4d97508821724a834c43856e while implementing acceptance and resolution of compact workspace publish requests.src/config.ts contains workspace configuration logic, including workspace-directory and workspace-glob handling, workspace pattern matching, path containment checks, prototype-pollution key checks for __proto__, SemVer comparison where build metadata does not affect precedence, a minVersion feature gate mirroring auto-versioning, and configuration loading through load(readFileSync(configPath, 'utf-8')).