@medusajs/mcloud
v0.1.1
Published
Medusa Cloud CLI
Keywords
Readme
mcloud
Medusa Cloud CLI
Usage
$ npm install -g @medusajs/mcloud
$ mcloud COMMAND
running command...
$ mcloud (--version|-v)
@medusajs/mcloud/0.1.1 linux-x64 node-v22.15.0
$ mcloud --help [COMMAND]
USAGE
$ mcloud COMMAND
...Commands
mcloud autocomplete [SHELL]mcloud deployments build-logs DEPLOYMENTmcloud deployments get DEPLOYMENTmcloud deployments listmcloud environments createmcloud environments delete ENVIRONMENTmcloud environments get ENVIRONMENTmcloud environments listmcloud environments redeploy ENVIRONMENTmcloud environments trigger-build ENVIRONMENTmcloud help [COMMAND]mcloud loginmcloud logoutmcloud logsmcloud organizations get ORGANIZATIONmcloud organizations listmcloud projects delete PROJECTmcloud projects get PROJECTmcloud projects listmcloud signupmcloud usemcloud variables get VARIABLEmcloud variables listmcloud versionmcloud whoami
mcloud autocomplete [SHELL]
Display autocomplete installation instructions.
USAGE
$ mcloud autocomplete [SHELL] [-r]
ARGUMENTS
[SHELL] (zsh|bash|powershell) Shell type
FLAGS
-r, --refresh-cache Refresh cache (ignores displaying instructions)
DESCRIPTION
Display autocomplete installation instructions.
EXAMPLES
$ mcloud autocomplete
$ mcloud autocomplete bash
$ mcloud autocomplete zsh
$ mcloud autocomplete powershell
$ mcloud autocomplete --refresh-cacheSee code: @oclif/plugin-autocomplete
mcloud deployments build-logs DEPLOYMENT
Fetch deployment build logs (backend or storefront)
USAGE
$ mcloud deployments build-logs DEPLOYMENT [--json] [-o <value>] [-p <value>] [--type backend|storefront]
ARGUMENTS
DEPLOYMENT Deployment / build ID
FLAGS
-o, --organization=<value> Organization ID (defaults to the organization ID in the context configuration)
-p, --project=<value> Project ID or handle (defaults to the project handle in the context configuration)
--type=<option> [default: backend] Which build log stream to read
<options: backend|storefront>
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Fetch deployment build logs (backend or storefront)
EXAMPLES
$ mcloud deployments build-logs build_123 --project proj_1
$ mcloud deployments build-logs build_123 -p my-store --type storefrontSee code: src/commands/deployments/build-logs.ts
mcloud deployments get DEPLOYMENT
Get a deployment by ID
USAGE
$ mcloud deployments get DEPLOYMENT [--json] [-o <value>] [-p <value>]
ARGUMENTS
DEPLOYMENT Deployment / build ID
FLAGS
-o, --organization=<value> Organization ID (defaults to the organization ID in the context configuration)
-p, --project=<value> Project ID or handle (defaults to the project handle in the context configuration)
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Get a deployment by ID
EXAMPLES
$ mcloud deployments get bld_123 --project proj_1
$ mcloud deployments get bld_123 --project my-storeSee code: src/commands/deployments/get.ts
mcloud deployments list
List deployments for a project
USAGE
$ mcloud deployments list [--json] [-o <value>] [-p <value>] [-e <value>] [--environment-type
production|long-lived|preview] [--commit <value>] [--limit <value>] [--offset <value>]
FLAGS
-e, --environment=<value> Environment ID or handle (defaults to the environment handle in the context
configuration)
-o, --organization=<value> Organization ID (defaults to the organization ID in the context configuration)
-p, --project=<value> Project ID or handle (defaults to the project handle in the context configuration)
--commit=<value> Filter by commit SHA (full or prefix)
--environment-type=<option> Filter by environment type
<options: production|long-lived|preview>
--limit=<value> [default: 20] Max deployments to return
--offset=<value> Pagination offset
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
List deployments for a project
EXAMPLES
$ mcloud deployments list --project my-store
$ mcloud deployments list -p my-store -e <env-id-or-handle>
$ mcloud deployments list -p my-store --environment-type preview
$ mcloud deployments list -p my-store --commit a1b2c3dSee code: src/commands/deployments/list.ts
mcloud environments create
Create a long-lived environment
USAGE
$ mcloud environments create -n <value> -b <value> [--json] [-o <value>] [-p <value>] [--custom-subdomain <value>]
FLAGS
-b, --branch=<value> (required) Git branch this environment tracks
-n, --name=<value> (required) Display name for the environment
-o, --organization=<value> Organization ID (defaults to the organization ID in the context configuration)
-p, --project=<value> Project ID or handle (defaults to the project handle in the context configuration)
--custom-subdomain=<value> Subdomain for this environment (optional)
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Create a long-lived environment
EXAMPLES
$ mcloud environments create --project proj_123 --name Staging --branch develop --custom-subdomain my-app-stagingSee code: src/commands/environments/create.ts
mcloud environments delete ENVIRONMENT
Delete an environment by ID or handle
USAGE
$ mcloud environments delete ENVIRONMENT [--json] [-o <value>] [-p <value>] [-y]
ARGUMENTS
ENVIRONMENT The ID or handle of the environment to delete
FLAGS
-o, --organization=<value> Organization ID (defaults to the organization ID in the context configuration)
-p, --project=<value> Project ID or handle (defaults to the project handle in the context configuration)
-y, --yes Skip the confirmation prompt and delete the environment
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Delete an environment by ID or handle
EXAMPLES
$ mcloud environments delete projenv_123 --project proj_1
$ mcloud environments delete staging --project my-store --yesSee code: src/commands/environments/delete.ts
mcloud environments get ENVIRONMENT
Get an environment by ID or handle
USAGE
$ mcloud environments get ENVIRONMENT [--json] [-o <value>] [-p <value>]
ARGUMENTS
ENVIRONMENT The ID or handle of the environment to get
FLAGS
-o, --organization=<value> Organization ID (defaults to the organization ID in the context configuration)
-p, --project=<value> Project ID or handle (defaults to the project handle in the context configuration)
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Get an environment by ID or handle
EXAMPLES
$ mcloud environments get projenv_123 --project proj_1
$ mcloud environments get staging --project my-storeSee code: src/commands/environments/get.ts
mcloud environments list
List environments in a project
USAGE
$ mcloud environments list [--json] [-o <value>] [-p <value>]
FLAGS
-o, --organization=<value> Organization ID (defaults to the organization ID in the context configuration)
-p, --project=<value> Project ID or handle (defaults to the project handle in the context configuration)
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
List environments in a project
EXAMPLES
$ mcloud environments list --project proj_123
$ mcloud environments list --project my-storeSee code: src/commands/environments/list.ts
mcloud environments redeploy ENVIRONMENT
Redeploy the environment using its current active deployment build
USAGE
$ mcloud environments redeploy ENVIRONMENT [--json] [-o <value>] [-p <value>]
ARGUMENTS
ENVIRONMENT The ID or handle of the environment to redeploy
FLAGS
-o, --organization=<value> Organization ID (defaults to the organization ID in the context configuration)
-p, --project=<value> Project ID or handle (defaults to the project handle in the context configuration)
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Redeploy the environment using its current active deployment build
EXAMPLES
$ mcloud environments redeploy --project proj_1 --environment projenv_123
$ mcloud environments redeploy -p my-store -e stagingSee code: src/commands/environments/redeploy.ts
mcloud environments trigger-build ENVIRONMENT
Start a new build for the environment from its tracked branch
USAGE
$ mcloud environments trigger-build ENVIRONMENT [--json] [-o <value>] [-p <value>]
ARGUMENTS
ENVIRONMENT The ID or handle of the environment to build
FLAGS
-o, --organization=<value> Organization ID (defaults to the organization ID in the context configuration)
-p, --project=<value> Project ID or handle (defaults to the project handle in the context configuration)
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Start a new build for the environment from its tracked branch
EXAMPLES
$ mcloud environments trigger-build --project proj_1 --environment projenv_123
$ mcloud environments trigger-build -p my-store -e stagingSee code: src/commands/environments/trigger-build.ts
mcloud help [COMMAND]
Display help for mcloud.
USAGE
$ mcloud help [COMMAND...] [-n]
ARGUMENTS
[COMMAND...] Command to show help for.
FLAGS
-n, --nested-commands Include all nested commands in the output.
DESCRIPTION
Display help for mcloud.See code: @oclif/plugin-help
mcloud login
Authenticate with Medusa Cloud
USAGE
$ mcloud login [--json] [-t <value>]
FLAGS
-t, --token=<value> Medusa Cloud API token (skips browser login)
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Authenticate with Medusa Cloud
EXAMPLES
$ mcloud login --token <token>
$ mcloud loginSee code: src/commands/login/index.ts
mcloud logout
Remove stored Medusa Cloud credentials
USAGE
$ mcloud logout [--json]
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Remove stored Medusa Cloud credentials
EXAMPLES
$ mcloud logoutSee code: src/commands/logout/index.ts
mcloud logs
Fetch runtime logs for an environment
USAGE
$ mcloud logs [--json] [-o <value>] [-p <value>] [-e <value>] [-f] [--limit <value>] [--from <value>]
[--to <value>] [--search <value>] [--deployment <value>] [--source <value>...] [--metadata <value>...] [--type
backend|storefront]
FLAGS
-e, --environment=<value> Environment ID or handle (defaults to the environment handle in the context configuration)
-f, --follow Poll for new logs (from --from or "now" at start) instead of a bounded time window
-o, --organization=<value> Organization ID (defaults to the organization ID in the context configuration)
-p, --project=<value> Project ID or handle (defaults to the project handle in the context configuration)
--deployment=<value> Filter by build/deployment ID
--from=<value> ISO 8601 start of time range (default: 15 minutes ago, ignored with --follow)
--limit=<value> [default: 500] Maximum number of log lines to retrieve (ignored with --follow)
--metadata=<value>... Metadata "in" filter as key=value (repeatable; same key repeats merge into one filter)
--search=<value> Substring search
--source=<value>... Filter by log source
--to=<value> ISO 8601 end of time range (ignored with --follow)
--type=<option> [default: backend] Log stream type
<options: backend|storefront>
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Fetch runtime logs for an environment
EXAMPLES
$ mcloud logs --project my-store --environment production
$ mcloud logs -p proj_1 -e staging --search error --limit 100
$ mcloud logs --follow --deployment dep_123See code: src/commands/logs/index.ts
mcloud organizations get ORGANIZATION
Get an organization by ID
USAGE
$ mcloud organizations get ORGANIZATION [--json] [-o <value>]
ARGUMENTS
ORGANIZATION Organization ID (the API uses the org from the auth context; the id arg must match)
FLAGS
-o, --organization=<value> Organization ID header (defaults to the organization ID in the context configuration)
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Get an organization by ID
EXAMPLES
$ mcloud organizations get org_123See code: src/commands/organizations/get.ts
mcloud organizations list
List organizations you have access to
USAGE
$ mcloud organizations list [--json]
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
List organizations you have access to
EXAMPLES
$ mcloud organizations listSee code: src/commands/organizations/list.ts
mcloud projects delete PROJECT
Delete a project by ID or handle
USAGE
$ mcloud projects delete PROJECT [--json] [-o <value>] [-y]
ARGUMENTS
PROJECT The ID or handle of the project to delete
FLAGS
-o, --organization=<value> Organization ID (defaults to the organization ID in the context configuration)
-y, --yes Skip the confirmation prompt and delete the project
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Delete a project by ID or handle
EXAMPLES
$ mcloud projects delete proj_123
$ mcloud projects delete proj_123 --yes
$ mcloud projects delete my-store --yesSee code: src/commands/projects/delete.ts
mcloud projects get PROJECT
Get a project by ID or handle
USAGE
$ mcloud projects get PROJECT [--json] [-o <value>]
ARGUMENTS
PROJECT The ID or handle of the project to get
FLAGS
-o, --organization=<value> Organization ID (defaults to the organization ID in the context configuration)
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Get a project by ID or handle
EXAMPLES
$ mcloud projects get proj_123
$ mcloud projects get my-storeSee code: src/commands/projects/get.ts
mcloud projects list
List projects in the configured organization
USAGE
$ mcloud projects list [--json] [-o <value>]
FLAGS
-o, --organization=<value> Organization ID (defaults to the organization ID in the context configuration)
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
List projects in the configured organization
EXAMPLES
$ mcloud projects listSee code: src/commands/projects/list.ts
mcloud signup
Open Medusa Cloud in your browser to create an account
USAGE
$ mcloud signup [--json] [--skip-browser]
FLAGS
--skip-browser Print the Medusa Cloud URL without opening a browser (for CI or headless environments)
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Open Medusa Cloud in your browser to create an account
EXAMPLES
$ mcloud signup
$ mcloud signup --skip-browserSee code: src/commands/signup/index.ts
mcloud use
Select active organization, project, and environment (persisted in a context configuration file)
USAGE
$ mcloud use [--json] [-o <value>] [-p <value>] [-e <value>] [--clear]
FLAGS
-e, --environment=<value> Environment ID or handle (defaults to the environment handle in the context configuration)
-o, --organization=<value> Organization ID (defaults to the organization ID in the context configuration)
-p, --project=<value> Project ID or handle (defaults to the project handle in the context configuration)
--clear Remove the persisted organization / project / environment selection
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Select active organization, project, and environment (persisted in a context configuration file)
EXAMPLES
$ mcloud use
$ mcloud use --organization org_1 --project my-store --environment production
$ mcloud use --clearSee code: src/commands/use/index.ts
mcloud variables get VARIABLE
Get an environment variable by ID or key
USAGE
$ mcloud variables get VARIABLE [--json] [-o <value>] [-p <value>] [-e <value>] [--reveal]
ARGUMENTS
VARIABLE Variable ID (var_...) or key. Keys require --project and --environment.
FLAGS
-e, --environment=<value> Environment ID or handle (defaults to the environment handle in the context configuration)
-o, --organization=<value> Organization ID (defaults to the organization ID in the context configuration)
-p, --project=<value> Project ID or handle (defaults to the project handle in the context configuration)
--reveal Print the secret value in plain text (masked by default).
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Get an environment variable by ID or key
EXAMPLES
$ mcloud variables get var_01XYZ
$ mcloud variables get DATABASE_URL --project my-store --environment production
$ mcloud variables get DATABASE_URL -p my-store -e production --revealSee code: src/commands/variables/get.ts
mcloud variables list
List environment variables for a project environment
USAGE
$ mcloud variables list [--json] [-o <value>] [-p <value>] [-e <value>] [--reveal] [--limit <value>] [--offset
<value>]
FLAGS
-e, --environment=<value> Environment ID or handle (defaults to the environment handle in the context configuration)
-o, --organization=<value> Organization ID (defaults to the organization ID in the context configuration)
-p, --project=<value> Project ID or handle (defaults to the project handle in the context configuration)
--limit=<value> [default: 200] Max variables to return
--offset=<value> Pagination offset
--reveal Print secret values in plain text (masked by default).
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
List environment variables for a project environment
EXAMPLES
$ mcloud variables list --project my-store --environment production
$ mcloud variables list -p my-store -e staging --revealSee code: src/commands/variables/list.ts
mcloud version
Show CLI version
USAGE
$ mcloud version [--json]
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Show CLI version
EXAMPLES
$ mcloud versionSee code: src/commands/version/index.ts
mcloud whoami
Show the authenticated user, active organization / project / environment, and CLI metadata
USAGE
$ mcloud whoami [--json]
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Show the authenticated user, active organization / project / environment, and CLI metadata
EXAMPLES
$ mcloud whoami
$ mcloud whoami --jsonSee code: src/commands/whoami/index.ts
