UNPKG

@prisma/cli

Version:

Command-line interface for the Prisma Developer Platform.

133 lines (96 loc) 4.38 kB
<p align="center"> <img src="https://i.imgur.com/h6UIYTu.png" alt="Prisma" width="360" /> </p> # Prisma CLI [![npm version](https://img.shields.io/npm/v/@prisma/cli?label=npm)](https://www.npmjs.com/package/@prisma/cli) [![license](https://img.shields.io/npm/l/@prisma/cli)](https://github.com/prisma/prisma-cli/blob/main/LICENSE) [![Node.js](https://img.shields.io/node/v/@prisma/cli)](https://www.npmjs.com/package/@prisma/cli) [Quickstart](#quickstart) • [Commands](#commands) • [Beta notes](#beta-notes) • [Documentation](#documentation) • [Support](#support) --- `@prisma/cli` is the public beta of the new CLI for the Prisma Developer Platform. It is one binary for the ORM, Composer, and the Prisma Developer Platform: projects, branches, services, service versions, environment variables, and the Prisma ORM schema and migration workflow. --- ## Quickstart Install the beta package locally: ```bash npm install --save-dev @prisma/cli@next ``` Run the binary exposed by this package: ```bash npx prisma-cli --help npx prisma-cli auth login npx prisma-cli project create my-app npx prisma-cli git connect git@github.com:owner/repo.git ``` Deployments start from pushing the connected repository, the Console, or `prisma-cli deploy`. With `pnpm`: ```bash pnpm add -D @prisma/cli@next pnpm prisma-cli auth login pnpm prisma-cli git connect ``` Useful next commands: ```bash npx prisma-cli service list npx prisma-cli service logs npx prisma-cli project env add DATABASE_URL=postgresql://example --role preview npx prisma-cli project env add --file .env --role preview npx prisma-cli project env list npx prisma-cli project env list --role preview ``` The beta package exposes `prisma-cli` so it can coexist with the existing `prisma` executable. --- ## Commands | Group | What it does | | --- | --- | | `auth` | Log in, log out, and inspect the active Prisma account. | | `project` | List, create, link, and manage projects and their environment variables. | | `git` | Connect or disconnect a project from a GitHub repository; pushes deploy. | | `branch` | List Prisma branches for the resolved project. | | `postgres` | Create, inspect, back up, restore, and delete Prisma Postgres databases and their connections. | | `bucket` | Create, list, and delete object-store buckets and their access keys. | | `service` | Inspect services: versions, logs, domains, promote, roll back, delete. | | `dev`, `deploy` | Run a Composer app locally; deploy it to the platform. | | `contract`, `db`, `migration`, `orm init`, `lsp` | The Prisma ORM workflow. | Common examples: ```bash npx prisma-cli --version npx prisma-cli auth whoami npx prisma-cli project show npx prisma-cli branch list npx prisma-cli service list npx prisma-cli service version promote VERSION_ID ``` ### Built for humans, CI, and agents - Human-readable output by default. - `--json` for structured output. - `--no-interactive` and `--yes` for automation. - `PRISMA_SERVICE_TOKEN` for headless authenticated commands. - Stable command groups, flags, and error codes for scripts and agents. - Environment variable values are not printed back to the terminal. --- ## Beta notes - Requires Node.js 22.18 or newer. - This is a release-candidate package and may change quickly. - The 8.0.0 release candidates publish as `@prisma/cli` on the `next` dist-tag. - The package binary is `prisma-cli`; the sibling `prisma` package ships the same CLI under the `prisma` binary. - Local project context is cached in `.prisma/local.json`, which is gitignored and not a declarative repo config file. --- ## Documentation - [CLI docs index](https://github.com/prisma/prisma-cli/blob/main/docs/README.md) - [Command principles](https://github.com/prisma/prisma-cli/blob/main/docs/product/command-principles.md) - [Output conventions](https://github.com/prisma/prisma-cli/blob/main/docs/product/output-conventions.md) - [Error conventions](https://github.com/prisma/prisma-cli/blob/main/docs/product/error-conventions.md) ## Support Issues and feedback are welcome while the CLI is in public beta. Please use [GitHub issues](https://github.com/prisma/prisma-cli/issues) for bug reports and feature requests. Security reports should follow Prisma's [security policy](https://github.com/prisma/prisma-cli/blob/main/SECURITY.md) and should not be filed as public issues. ## License Apache-2.0