toolkit merge: import CLI into sentry-mcp, validate, then rename
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 20/100
- Issue type
- Refactor
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- git, github, typescript
Research direction
Start by creating the dedicated integration branch from getsentry/sentry-mcp main, then review packages/cli, apps/cli-docs, and the root workspace files before applying the history-preserving import. Run the listed MCP, CLI, publish, craft, deployment, preview, correctness, and security validations. Done means every gate passes before the repository rename issue is acted on.
Written by the indexing model from the issue text.
Description
Sub-task of the toolkit monorepo merge: getsentry/cli#1248.
Sequence
Import the pre-shaped CLI into getsentry/sentry-mcp under its current repository name. Validate the complete monorepo and production deployment paths there. Rename the repository to getsentry/toolkit only after those gates pass.
This preserves history and lets GitHub, Vercel, Cloudflare, branch protections, and repository integrations continue operating under the known repository identity throughout integration.
Hard prerequisites
- CLI pre-shape merged: getsentry/cli#1254.
- Bridge CLI release completed and verified: getsentry/cli#1244 via getsentry/cli#1569 and stable release
0.45.0. - Create a dedicated integration branch from current
getsentry/sentry-mcpmain. Do not import directly intomain.
History-preserving import
- From the bridge-release commit on
getsentry/cli, produce two immutablegit filter-reporefs:import/cli— history containing onlypackages/cli/**import/cli-docs— history containing onlyapps/cli-docs/**
- Record and verify source commit IDs before import.
- In the integration branch of
getsentry/sentry-mcp, import:git subtree add --prefix=packages/cli <cli-remote> import/cligit subtree add --prefix=apps/cli-docs <cli-remote> import/cli-docs
- Verify
git log --followand blame across both trees; docs must never be nested underpackages/cli. - Add
apps/*workspace membership and reconcile root files without changing the repository name or deployment destinations yet.
Pre-rename validation gate
- Full MCP and CLI build, typecheck, lint, unit, E2E, eval, binary, npm-package, and docs-preview suites pass.
- Publish workspace dry-runs pass using getsentry/publish#9339 and getsentry/publish#9456.
- Craft workspace selection passes using getsentry/craft#848 and getsentry/craft#872; prefixed tags are isolated via getsentry/craft#847.
- Existing MCP Vercel and Cloudflare deployments still target
getsentry/sentry-mcp. - Canary the Cloudflare Worker deployment after pnpm-native orchestration replaces Turbo.
- Release-gated Cloudflare CLI-docs preview works from
apps/cli-docs, withhttps://cli.sentry.dev/installunchanged. - Independent correctness and security reviews pass on the exact integration head.
Only after every gate passes may getsentry/sentry-mcp#1156 rename the repository to getsentry/toolkit.
- Dominant language
- TypeScript
- Stars
- 121
- Forks
- 14
- Avg merge
- 22h 3m
- Merged PRs (30d)
- 94
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from getsentry/cli
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
Difficulty 3/5 1-2 days Newbie friendliness 68/100
-
Difficulty 3/5 1-2 days Newbie friendliness 65/100
-
bug jared
-
jared
Difficulty 4/5 3-5 days Newbie friendliness 52/100
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
ontola/atomic-server#1625 ·
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
melgarafael/DeskcommCRM#1451 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 82/100
-
bug via-triage
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
bot:ai-assisted component:compact-js status:untriaged
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
midnightntwrk/midnight-sdk#403 ·