Saltearse al contenido

Referencia del CLI

Referencia completa del CLI sureva. Todos los comandos devuelven JSON por defecto. Usá --output table para salida legible en terminal.

FlagValoresPor defectoDescripción
--outputjson|tablejsonFormato de salida
--org <slug>stringSlug de organización; sobreescribe SUREVA_ORG y el archivo de configuración
--config <path>rutaRuta a un archivo de configuración alternativo
--jsonSolo válido con --help; emite un JSON con el árbol de comandos legible por máquinas
Ventana de terminal
sureva version
# o también
sureva --version

Devuelve información de versión como JSON:

{ "version": "0.x.y", "commit": "...", "built_at": "..." }

Ventana de terminal
sureva auth whoami

Muestra la identidad del usuario (email / ID) asociada al token actual.


Ventana de terminal
sureva auth token create [--name <string>] --expires-at <RFC3339>

Crea un token de acceso personal. El valor del token (sapi_<hex>) se muestra exactamente una vez y no puede recuperarse después.

FlagRequeridoDescripción
--nameNoEtiqueta legible para el token; por defecto cli-token si se omite
--expires-atExpiración en formato RFC 3339, p. ej. 2026-12-31T00:00:00Z

Ventana de terminal
sureva auth token list

Lista todos los tokens de acceso personal del usuario autenticado. El valor del token nunca se muestra en el listado.


Ventana de terminal
sureva auth token revoke <id>

Revoca el token con el ID indicado.



Ventana de terminal
sureva orgs list

Lista todas las organizaciones a las que pertenece el usuario autenticado.


Ventana de terminal
sureva teams list --org <slug>

Lista todos los equipos de la organización resuelta.

FlagRequeridoDescripción
--orgSlug de organización

Ventana de terminal
sureva apps list [--org <slug>]

Lista las apps. Sin --org, devuelve una lista plana de todas las organizaciones. Con --org, limita los resultados a esa organización.

FlagRequeridoDescripción
--orgNoSlug de organización

Cada app incluye un campo url compuesto (https://{subdomain}.sureva.com) cuando domain_status es active. El campo url está ausente hasta que el dominio esté activo (normalmente después del primer deploy exitoso).


Ventana de terminal
sureva apps get <app-id> --org <slug>

Devuelve los detalles completos de una app.

FlagRequeridoDescripción
--orgSlug de organización

La respuesta incluye un campo url compuesto (https://{subdomain}.sureva.com). El campo url está ausente (omitempty) hasta que domain_status llega a active. El sufijo de host por defecto es sureva.com; se puede sobreescribir con SUREVA_DOMAIN_SUFFIX o la clave domain_suffix en el archivo de configuración.


Ventana de terminal
sureva apps create --name <string> --type <tipo> --region <region> --org <slug> [opciones]

Crea una nueva aplicación.

FlagRequeridoDescripción
--nameNombre / slug de la aplicación
--typeweb | web-ssr | api | sse
--regionus-east-1 | us-east-2 | sa-east-1
--runtimeRequerido cuando --type no es webnodejs24 | python314 | go126
--teamNoSlug o ID del equipo (se selecciona automáticamente cuando la org tiene exactamente un equipo)
--waitNoEspera hasta que el dominio esté activo antes de retornar
--wait-intervalNoIntervalo de polling (por defecto 5s)
--wait-timeoutNoTiempo máximo de espera (por defecto 10m)

Ventana de terminal
sureva apps delete <app-id> --org <slug> --yes

Inicia el proceso de eliminación asincrónico de una aplicación.

FlagRequeridoDescripción
--orgSlug de organización
--yesConfirma la eliminación (requerido para evitar eliminaciones accidentales en scripts)

Ventana de terminal
sureva env get <app-id> --org <slug> [--reveal]

Lee las variables de entorno de la app. Los valores se enmascaran (***) por defecto.

FlagRequeridoDescripción
--orgSlug de organización
--revealNoMuestra los valores sin enmascarar

Ventana de terminal
sureva env set <app-id> --org <slug> CLAVE=VALOR [CLAVE=VALOR...]

Reemplaza todas las variables de entorno de la app (reemplazo completo tipo PUT). Cualquier clave no incluida en el comando se elimina.

FlagRequeridoDescripción
--orgSlug de organización

Ventana de terminal
sureva deploys trigger <app-id> --org <slug> [--tag <release-tag>] [--env-id <id>] [--wait]

Activa un nuevo deploy.

FlagRequeridoDescripción
--orgSlug de organización
--tagRequerido para apps de tipo API y SSE; opcional para apps webTag de release a desplegar
--env-idNoID del ambiente de destino (usa el ambiente por defecto si se omite)
--waitNoEspera hasta que el deploy llegue a un estado terminal antes de retornar
--wait-intervalNoIntervalo de polling (por defecto 5s)
--wait-timeoutNoTiempo máximo de espera (por defecto 15m)

Ventana de terminal
sureva deploys list <app-id> --org <slug>

Lista los deploys recientes de la app.

FlagRequeridoDescripción
--orgSlug de organización

Ventana de terminal
sureva deploys status <app-id> <deploy-id> --org <slug>

Devuelve el estado y los detalles de un deploy individual.

FlagRequeridoDescripción
--orgSlug de organización

Ventana de terminal
sureva logs <app-id> --org <slug> [--env-id <id>]

Obtiene un snapshot de logs no streaming. Resuelve automáticamente el ambiente por defecto cuando se omite --env-id.

FlagRequeridoDescripción
--orgSlug de organización
--env-idNoID del ambiente (usa el ambiente por defecto si se omite)

CódigoSignificado
0Éxito
1Error general / error de API
2Error de autenticación (401 / 403 / token faltante)
3No encontrado (404)
4Error de validación / entrada incorrecta (400 / 422)
5Error de red

Usá los códigos de salida en scripts y agentes para manejar fallos sin parsear texto de error. Consultá Uso con agentes para patrones de scripting.