Skip to main content
Opciones globales: -h, --help (también por comando: riqra-theme push --help) y -v, --version.

Variables de entorno

Los comandos que hablan con la API (login, logout, list, push, dev, pull) también aceptan --api <url> y --token <riqthm_...> como overrides puntuales.

login

Valida un token de acceso contra la API y lo guarda para esa URL en ~/.riqra/credentials.json (un token por URL de API). El token sale de --token, de RIQRA_THEME_TOKEN o de un prompt interactivo. Al validar imprime la organización, la tienda y la expiración del token.

logout

Elimina el token guardado para la URL de API.

init

Genera un tema nuevo a partir del esqueleto de Origin. Funciona sin conexión.
  • name — carpeta destino (por defecto mi-tema); --path la reemplaza.
  • Se niega a escribir sobre un directorio no vacío.

list

Lista los temas subidos por tu organización: slug, nombre, tipo, versión (versionHash corto) y fecha de actualización.

check

Valida el árbol del tema localmente — estructura, parseo del Liquid, {% schema %}, JSON de plantillas y referencias cruzadas. Es la misma validación que ejecuta el servidor al subir. Sale con código 1 si hay errores; --json imprime los diagnósticos como JSON.

push

Valida localmente, comprime el tema y lo sube.
  • El slug viene de --theme o de riqra.theme.json; un push exitoso lo guarda de vuelta ahí.
  • --name fija el nombre visible del tema (por defecto, el slug).
  • Si el servidor rechaza la subida (422), imprime los diagnósticos del servidor y sale con código 1.

dev

Sube una instalación en borrador y re-sube en cada guardado. La URL de vista previa renderiza el borrador y la plataforma lo recarga sola tras cada push. En macOS abre la vista previa en el navegador, salvo con --no-open. Ctrl-C para salir. El tema de desarrollo y su borrador expiran a los 7 días; cada push renueva el plazo.

pull

Descarga los archivos del tema desde el servidor.
  • El slug viene de --theme o del riqra.theme.json del directorio.
  • No sobreescribe archivos con modificaciones locales (los lista y sale con código 1); usa --force para forzarlo.