[CLI] Adds better nontty handling for installing #15707
Conversation
🦋 Changeset detectedLatest commit: 23ba0b1 The changes in this PR will be included in the next version bump. This PR includes changesets to release 1 package
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
📦 CLI Tarball ReadyThe Vercel CLI tarball for this PR is now available! Quick TestYou can test this PR's CLI directly by running: npx https://vercel-hvg48gwde.vercel.sh/tarballs/vercel.tgz --helpUse in vercel.jsonTo use this CLI version in your project builds, add to your {
"build": {
"env": {
"VERCEL_CLI_VERSION": "vercel@https://vercel-hvg48gwde.vercel.sh/tarballs/vercel.tgz"
}
}
}Python Runtime WheelA Python Workers WheelA |
🧪 Unit Test StrategyComparing: Strategy: Affected packages only ✅ Only testing packages that have been modified or depend on modified packages. Affected packages - 1 (3%)
Unaffected packages - 39 (98%)
Results
This comment is automatically generated based on the affected testing strategy |
|
Low Risk — CLI UX improvement for non-TTY agent plugin installation prompts with preference persistence.
Assessed at 23ba0b1. |
This PR was opened by the [Changesets release](https://github.com/changesets/action) GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated. # Releases ## @vercel/build-utils@13.11.0 ### Minor Changes - Add `process-serverless` utilities: `getLambdaEnvironment`, `getLambdaPreloadScripts`, `getLambdaSupportsStreaming`, and `getEncryptedEnv`. ([#15712](#15712)) ## @vercel/backends@0.0.52 ### Patch Changes - Updated dependencies \[[`a54b8f246ac6b43ac8f1674093402e3fe145fd64`](a54b8f2)]: - @vercel/build-utils@13.11.0 ## @vercel/cervel@0.0.39 ### Patch Changes - Updated dependencies \[]: - @vercel/backends@0.0.52 ## vercel@50.37.1 ### Patch Changes - Improve agent plugin install flow: agents now receive structured JSON prompts for plugin installation instead of auto-approving silently. Preferences are persisted to avoid repeat prompts. On deploy, shows a non-blocking tip if the plugin is not installed. ([#15707](#15707)) - Auto-install agent tooling on `vercel login`, `vercel link`, and `vercel deploy`. When a supported agent platform (Claude Code, Cursor) is detected or the user has `~/.claude`/`~/.cursor` directories, prompts to install the Vercel plugin. On `vercel link`, also prompts to add Vercel best practices to AGENTS.md/CLAUDE.md. On `vercel deploy`, shows a non-blocking tip if the plugin is not installed. User preferences are persisted to avoid repeat prompts. ([#15692](#15692)) - Add --archive support to `deploy continue` command. ([#15197](#15197)) - Updated dependencies \[[`a54b8f246ac6b43ac8f1674093402e3fe145fd64`](a54b8f2)]: - @vercel/build-utils@13.11.0 - @vercel/backends@0.0.52 - @vercel/elysia@0.1.54 - @vercel/express@0.1.64 - @vercel/fastify@0.1.57 - @vercel/go@3.4.6 - @vercel/h3@0.1.63 - @vercel/hono@0.2.57 - @vercel/hydrogen@1.3.6 - @vercel/koa@0.1.37 - @vercel/nestjs@0.2.58 - @vercel/next@4.16.3 - @vercel/node@5.6.21 - @vercel/python@6.28.0 - @vercel/redwood@2.4.12 - @vercel/remix-builder@5.7.2 - @vercel/ruby@2.3.2 - @vercel/rust@1.0.5 - @vercel/static-build@2.9.5 ## @vercel/client@17.2.64 ### Patch Changes - Add --archive support to `deploy continue` command. ([#15197](#15197)) - Updated dependencies \[[`a54b8f246ac6b43ac8f1674093402e3fe145fd64`](a54b8f2)]: - @vercel/build-utils@13.11.0 ## @vercel/elysia@0.1.54 ### Patch Changes - Updated dependencies \[]: - @vercel/node@5.6.21 ## @vercel/express@0.1.64 ### Patch Changes - Updated dependencies \[]: - @vercel/node@5.6.21 - @vercel/cervel@0.0.39 ## @vercel/fastify@0.1.57 ### Patch Changes - Updated dependencies \[]: - @vercel/node@5.6.21 ## @vercel/fs-detectors@5.12.1 ### Patch Changes - Updated dependencies \[[`a54b8f246ac6b43ac8f1674093402e3fe145fd64`](a54b8f2)]: - @vercel/build-utils@13.11.0 ## @vercel/gatsby-plugin-vercel-builder@2.1.5 ### Patch Changes - Updated dependencies \[[`a54b8f246ac6b43ac8f1674093402e3fe145fd64`](a54b8f2)]: - @vercel/build-utils@13.11.0 ## @vercel/h3@0.1.63 ### Patch Changes - Updated dependencies \[]: - @vercel/node@5.6.21 ## @vercel/hono@0.2.57 ### Patch Changes - Updated dependencies \[]: - @vercel/node@5.6.21 ## @vercel/koa@0.1.37 ### Patch Changes - Updated dependencies \[]: - @vercel/node@5.6.21 ## @vercel/nestjs@0.2.58 ### Patch Changes - Updated dependencies \[]: - @vercel/node@5.6.21 ## @vercel/node@5.6.21 ### Patch Changes - Updated dependencies \[[`a54b8f246ac6b43ac8f1674093402e3fe145fd64`](a54b8f2)]: - @vercel/build-utils@13.11.0 ## @vercel/static-build@2.9.5 ### Patch Changes - Updated dependencies \[]: - @vercel/gatsby-plugin-vercel-builder@2.1.5 Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
This adds better handling for when we want to ask the user to install the vercel plugin or not during vercel link and vercel login