{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "vercel-get-deployment", "type": "registry:item", "description": "Get details about a Vercel deployment", "dependencies": [], "files": [ { "path": "steps/vercel-get-deployment.ts", "content": "import { FatalError } from \"workflow\"\n\n/**\n * Get details about a Vercel deployment\n *\n * @param deploymentId - The deployment ID or URL\n * @returns Deployment details including status, URL, and metadata\n */\nexport async function getVercelDeployment(deploymentId: string) {\n \"use step\"\n\n const token = process.env.VERCEL_TOKEN\n if (!token) {\n throw new FatalError(\"VERCEL_TOKEN environment variable is required\")\n }\n\n if (!deploymentId) {\n throw new FatalError(\"deploymentId is required\")\n }\n\n const teamId = process.env.VERCEL_TEAM_ID\n const url = teamId\n ? `https://api.vercel.com/v13/deployments/${deploymentId}?teamId=${teamId}`\n : `https://api.vercel.com/v13/deployments/${deploymentId}`\n\n const response = await fetch(url, {\n method: \"GET\",\n headers: {\n Authorization: `Bearer ${token}`,\n },\n })\n\n if (!response.ok) {\n const error = await response.text()\n throw new Error(`Failed to get deployment: ${error}`)\n }\n\n const deployment = await response.json()\n return {\n id: deployment.id,\n url: deployment.url,\n state: deployment.readyState,\n target: deployment.target,\n creator: deployment.creator,\n createdAt: deployment.createdAt,\n buildingAt: deployment.buildingAt,\n ready: deployment.ready,\n }\n}\n", "type": "registry:file", "target": "steps/vercel-get-deployment.ts" } ] }