riqra-theme dev es el bucle diario. En cada guardado el CLI valida el tema (el mismo check que corre el servidor), lo comprime y sube un tema de desarrollo con su instalación en borrador:
La URL de vista previa renderiza el borrador solo para quien la tiene; el resto de visitantes sigue viendo el tema publicado.
La página de vista previa detecta cada push y se recarga sola — no necesitas refrescar.
Si check falla, el CLI imprime los diagnósticos y espera el siguiente guardado; no sube nada roto.
El tema de desarrollo y su borrador expiran a los 7 días. Cada push de dev renueva el plazo, así que solo caduca si dejas de trabajar; al expirar, la plataforma lo elimina y dev crea uno nuevo en el siguiente arranque.
Subir nunca publica. La entrega a la tienda del cliente está mediada por Riqra:
La agencia hace push del tema final; queda disponible en el registro de la organización.
El staff de Riqra lo instala en la tienda del cliente como instalación no publicada.
El comerciante (o el staff) revisa, personaliza y lo activa desde el panel. La activación es un intercambio atómico: el tema anterior pasa a no publicado y conserva su personalización.
Un tema no tiene versiones ni migraciones. Re-subir actualiza en su lugar, así que cada push debe ser compatible con la personalización que el comerciante ya guardó (mismos ids de settings, mismos tipos de sección). Un rediseño incompatible no se sube encima: se entrega como un tema nuevo con otro slug, se instala junto al actual y se activa cuando el cliente esté listo.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Riqra","colors":{"primary":"#15803D","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/riqra-6746389f/Aa-uIMMYqqxhWO2d/logo/light.svg?fit=max\u0026auto=format\u0026n=Aa-uIMMYqqxhWO2d\u0026q=85\u0026s=08f5ba317750e9cffbfc4fe1c4a68e75","dark":"https://mintcdn.com/riqra-6746389f/Aa-uIMMYqqxhWO2d/logo/dark.svg?fit=max\u0026auto=format\u0026n=Aa-uIMMYqqxhWO2d\u0026q=85\u0026s=4fccb496dc355ca2e389a7c6ea163a42"},"favicon":"https://mintcdn.com/riqra-6746389f/Aa-uIMMYqqxhWO2d/favicon.svg?fit=max\u0026auto=format\u0026n=Aa-uIMMYqqxhWO2d\u0026q=85\u0026s=d6bf656cd9f5aae6bbe2358fa95e06bc","contextual":{"options":["copy","view"],"display":"header"},"styling":{"latex":false},"navigation":{"languages":[{"language":"es","href":""}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"riqra-6746389f","hasAudioNarration":false,"actualSubdomain":"riqra-6746389f","customDomains":["docs.riqra.com"],"gitSource":{"type":"github","owner":"riqra","repo":"bitubi","deployBranch":"main","contentDirectory":"platform/docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ada8ab8ffa8949d4bb74ee6","collectionId":"7d6bc4c7-6f47-47c7-b7ef-7165c52d2f44","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ada8ab8ffa8949d4bb74ee6"},"entitlements":{},"buildId":"6ada8ab8ffa8949d4bb74ee6","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"es","tag":"Ecommerce","count":121},{"language":"es","tag":"API","count":115},{"language":"es","tag":"Referencia","count":106},{"language":"es","tag":"Plataforma","count":71},{"language":"es","tag":"Panel administrador","count":47},{"language":"es","tag":"Desarrolladores","count":35},{"language":"es","tag":"Aplicaciones","count":33},{"language":"es","tag":"Artículos de interés","count":17},{"language":"es","tag":"Herramientas de marketing digital","count":16},{"language":"es","tag":"Productos","count":14}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"desarrolladores/temas/ciclo-de-desarrollo","slug":"/desarrolladores/temas/ciclo-de-desarrollo","pageMetadata":{"title":"Ciclo de desarrollo","description":"Del borrador con dev a la tienda del cliente: push, riqra.theme.json y la entrega a producción.","href":"/desarrolladores/temas/ciclo-de-desarrollo"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Del borrador con dev a la tienda del cliente: push, riqra.theme.json y la entrega a producción.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`el-bucle-de-desarrollo`,children:`El bucle de desarrollo`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`riqra-theme dev`}),` es el bucle diario. En cada guardado el CLI valida el tema (el mismo `,_jsx(_components.code,{children:`check`}),` que corre el servidor), lo comprime y sube un `,_jsx(_components.strong,{children:`tema de desarrollo`}),` con su instalación en borrador:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`$ riqra-theme dev`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Watching /work/mi-tema`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Preview: https://acme.riqra.site/?preview_theme_id=…\u0026preview_token=…`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Draft install expires 2026-07-25T14:02:11.000Z`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`✓ updated 14:02:11`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`La URL de vista previa renderiza el borrador solo para quien la tiene; el resto de visitantes sigue viendo el tema publicado.`}),`\n`,_jsx(_components.li,{children:`La página de vista previa detecta cada push y se recarga sola — no necesitas refrescar.`}),`\n`,_jsxs(_components.li,{children:[`Si `,_jsx(_components.code,{children:`check`}),` falla, el CLI imprime los diagnósticos y espera el siguiente guardado; no sube nada roto.`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`El tema de desarrollo y su borrador expiran a los `,_jsx(_components.strong,{children:`7 días`}),`. Cada push de `,_jsx(_components.code,{children:`dev`}),` renueva el plazo, así que solo caduca si dejas de trabajar; al expirar, la plataforma lo elimina y `,_jsx(_components.code,{children:`dev`}),` crea uno nuevo en el siguiente arranque.`]})}),`\n`,_jsxs(Heading,{level:`2`,id:`publicar-una-versión-con-push`,children:[`Publicar una versión con `,_jsx(_components.code,{children:`push`})]}),`\n`,_jsxs(_components.p,{children:[`Cuando el trabajo está listo para compartirse, `,_jsx(_components.code,{children:`push`}),` sube el tema con su identidad definitiva:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`riqra-theme`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` push`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --theme`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` acme-2026`})]}),`\n`]})})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`✓ Pushed acme-2026 (version 3f9c21ab)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`El slug se pasa con `,_jsx(_components.code,{children:`--theme`}),` la primera vez; un push exitoso lo guarda en `,_jsx(_components.code,{children:`riqra.theme.json`}),` y los siguientes ya no lo necesitan.`]}),`\n`,_jsxs(_components.li,{children:[`Cada push calcula una versión por contenido (`,_jsx(_components.code,{children:`versionHash`}),`). Re-subir sin cambios es un no-op barato.`]}),`\n`,_jsxs(_components.li,{children:[`Un push `,_jsx(_components.strong,{children:`reemplaza el contenido del tema en su lugar`}),`: toda tienda que lo tenga instalado pasa a servir la nueva versión.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`riqra-theme-json`,children:_jsx(_components.code,{children:`riqra.theme.json`})}),`\n`,_jsx(_components.p,{children:`Archivo de proyecto del tema, versionado junto al código:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"theme\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"slug\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"acme-2026\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`push`}),` y `,_jsx(_components.code,{children:`pull`}),` lo leen para saber sobre qué tema operar, y `,_jsx(_components.code,{children:`push`}),` lo actualiza tras la primera subida.`]}),`\n`,_jsx(Heading,{level:`2`,id:`entrega-a-producción`,children:`Entrega a producción`}),`\n`,_jsx(_components.p,{children:`Subir nunca publica. La entrega a la tienda del cliente está mediada por Riqra:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`La agencia hace `,_jsx(_components.code,{children:`push`}),` del tema final; queda disponible en el registro de la organización.`]}),`\n`,_jsxs(_components.li,{children:[`El staff de Riqra lo instala en la tienda del cliente como instalación `,_jsx(_components.strong,{children:`no publicada`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`El comerciante (o el staff) revisa, personaliza y lo `,_jsx(_components.strong,{children:`activa`}),` desde el panel. La activación es un intercambio atómico: el tema anterior pasa a no publicado y conserva su personalización.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`versionado-no-hay`,children:`Versionado: no hay`}),`\n`,_jsxs(_components.p,{children:[`Un tema no tiene versiones ni migraciones. Re-subir actualiza en su lugar, así que cada push debe ser compatible con la personalización que el comerciante ya guardó (mismos ids de settings, mismos tipos de sección). Un rediseño incompatible no se sube encima: se entrega como `,_jsx(_components.strong,{children:`un tema nuevo`}),` con otro slug, se instala junto al actual y se activa cuando el cliente esté listo.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Ciclo de desarrollo","description":"Del borrador con dev a la tienda del cliente: push, riqra.theme.json y la entrega a producción.","href":"/desarrolladores/temas/ciclo-de-desarrollo"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"El bucle de desarrollo","slug":"el-bucle-de-desarrollo","depth":2,"children":[]},{"title":"Publicar una versión con push","slug":"publicar-una-versión-con-push","depth":2,"children":[{"title":"riqra.theme.json","slug":"riqra-theme-json","depth":3,"children":[]}]},{"title":"Entrega a producción","slug":"entrega-a-producción","depth":2,"children":[]},{"title":"Versionado: no hay","slug":"versionado-no-hay","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"riqra-6746389f","siteName":"Riqra","title":"Ciclo de desarrollo - Riqra","navMaps":{"firstHrefInVersion":{"Nueva plataforma":{"href":"/desarrolladores/temas/ciclo-de-desarrollo","matchLevel":0},"Legacy":{"href":"/api/authentication","matchLevel":4}},"firstHrefInLanguage":{"es":{"href":"/desarrolladores/temas/ciclo-de-desarrollo","matchLevel":0}}},"lastModified":"2026-09-10T18:59:43.575Z","originalFileLocation":"desarrolladores/temas/ciclo-de-desarrollo.mdx","locale":"es"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Del borrador con dev a la tienda del cliente: push, riqra.theme.json y la entrega a producción.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Riqra\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/riqra-6746389f/pVXZGs-_v2RjJBKg/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/riqra-6746389f/pVXZGs-_v2RjJBKg/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/riqra-6746389f/pVXZGs-_v2RjJBKg/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/riqra-6746389f/pVXZGs-_v2RjJBKg/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/riqra-6746389f/pVXZGs-_v2RjJBKg/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/riqra-6746389f/pVXZGs-_v2RjJBKg/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/riqra-6746389f/pVXZGs-_v2RjJBKg/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/riqra-6746389f/pVXZGs-_v2RjJBKg/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/riqra-6746389f/pVXZGs-_v2RjJBKg/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Ciclo de desarrollo - Riqra\">\u003cmeta data-mint-head property=\"og:description\" content=\"Del borrador con dev a la tienda del cliente: push, riqra.theme.json y la entrega a producción.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Riqra\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.riqra.com/desarrolladores/temas/ciclo-de-desarrollo\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://riqra-6746389f.mintlify.app/_mintlify/api/og/v2?division=Temas\u0026amp;title=Ciclo+de+desarrollo\u0026amp;description=Del+borrador+con+dev+a+la+tienda+del+cliente%3A+push%2C+riqra.theme.json+y+la+entrega+a+producci%C3%B3n.\u0026amp;theme=43c3dbef77fc7da3a647b4dc\u0026amp;signature=d25d67a053ff386d8621fc7e27b3da2a67c8683efdde4252c970b64ee11b11ba\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Ciclo de desarrollo - Riqra\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Del borrador con dev a la tienda del cliente: push, riqra.theme.json y la entrega a producción.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://riqra-6746389f.mintlify.app/_mintlify/api/og/v2?division=Temas\u0026amp;title=Ciclo+de+desarrollo\u0026amp;description=Del+borrador+con+dev+a+la+tienda+del+cliente%3A+push%2C+riqra.theme.json+y+la+entrega+a+producci%C3%B3n.\u0026amp;theme=43c3dbef77fc7da3a647b4dc\u0026amp;signature=d25d67a053ff386d8621fc7e27b3da2a67c8683efdde4252c970b64ee11b11ba\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/riqra-6746389f/pVXZGs-_v2RjJBKg/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Riqra\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#15803D\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.riqra.com/desarrolladores/temas/ciclo-de-desarrollo\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/desarrolladores/temas/ciclo-de-desarrollo.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.riqra.com/#organization\",\"name\":\"Riqra\",\"url\":\"https://docs.riqra.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/riqra-6746389f/Aa-uIMMYqqxhWO2d/logo/light.svg?fit=max\u0026auto=format\u0026n=Aa-uIMMYqqxhWO2d\u0026q=85\u0026s=08f5ba317750e9cffbfc4fe1c4a68e75\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.riqra.com#website\",\"name\":\"Riqra\",\"url\":\"https://docs.riqra.com\",\"publisher\":{\"@id\":\"https://docs.riqra.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.riqra.com/desarrolladores/temas/ciclo-de-desarrollo#webpage\",\"url\":\"https://docs.riqra.com/desarrolladores/temas/ciclo-de-desarrollo\",\"name\":\"Ciclo de desarrollo\",\"description\":\"Del borrador con dev a la tienda del cliente: push, riqra.theme.json y la entrega a producción.\",\"dateModified\":\"2026-09-10T18:59:43.575Z\",\"isPartOf\":{\"@id\":\"https://docs.riqra.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.riqra.com/desarrolladores/temas/ciclo-de-desarrollo#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.riqra.com/desarrolladores/temas/ciclo-de-desarrollo#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Temas\",\"item\":\"https://docs.riqra.com/desarrolladores/temas/introduccion\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ciclo de desarrollo\",\"item\":\"https://docs.riqra.com/desarrolladores/temas/ciclo-de-desarrollo\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.riqra.com/desarrolladores/temas/ciclo-de-desarrollo#article\",\"headline\":\"Ciclo de desarrollo\",\"name\":\"Ciclo de desarrollo\",\"description\":\"Del borrador con dev a la tienda del cliente: push, riqra.theme.json y la entrega a producción.\",\"url\":\"https://docs.riqra.com/desarrolladores/temas/ciclo-de-desarrollo\",\"mainEntityOfPage\":{\"@id\":\"https://docs.riqra.com/desarrolladores/temas/ciclo-de-desarrollo#webpage\"},\"dateModified\":\"2026-09-10T18:59:43.575Z\",\"publisher\":{\"@id\":\"https://docs.riqra.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.riqra.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Riqra\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Riqra","nav":{"global":null,"languages":[{"language":"es","versions":[{"version":"Nueva plataforma","default":true,"tag":"Actual","tabs":[{"tab":"Plataforma","pages":[{"title":"Plataforma","href":""}]},{"tab":"Tienda online","pages":[{"title":"Tienda online","href":"/tienda-online/introduccion"}]},{"tab":"WhatsApp","pages":[{"title":"WhatsApp","href":"/whatsapp/introduccion"}]},{"tab":"PedidosIA","pages":[{"title":"PedidosIA","href":"/pedidos-ia/introduccion"}]},{"tab":"Desarrolladores","groups":[{"group":"Introducción","pages":[{"title":"Desarrolla sobre Riqra","sidebarTitle":"Introducción","href":"/desarrolladores/introduccion"}]},{"group":"API","pages":[{"title":"Introducción","href":"/desarrolladores/api/introduction"},{"title":"Inicio rápido","href":"/desarrolladores/api/quickstart"},{"title":"Autenticación","href":"/desarrolladores/api/authentication"},{"title":"Permisos","href":"/desarrolladores/api/scopes"},{"title":"Paginación","href":"/desarrolladores/api/pagination"},{"title":"Errores","href":"/desarrolladores/api/errors"},{"title":"Montos y moneda","href":"/desarrolladores/api/money"},{"title":"Versionado","href":"/desarrolladores/api/versioning"},{"group":"Guías","pages":[{"title":"Leer pedidos","href":"/desarrolladores/api/guides/reading-orders"},{"title":"Preparación y entrega","href":"/desarrolladores/api/guides/fulfillment"},{"title":"Cancelar pedidos","href":"/desarrolladores/api/guides/cancelling-orders"},{"title":"Sincronizar stock","href":"/desarrolladores/api/guides/stock"},{"title":"Sincronizar precios","href":"/desarrolladores/api/guides/prices"}]},{"group":"Referencia","pages":[{"group":"Identity","pages":[{"title":"Identify the authenticated API key","deprecated":null,"version":null,"openapi":"/desarrolladores/api/openapi.json get /whoami","href":"/api-reference/identity/identify-the-authenticated-api-key"}]},{"group":"Stock","pages":[{"title":"List active locations","deprecated":null,"version":null,"openapi":"/desarrolladores/api/openapi.json get /stock/locations","href":"/api-reference/stock/list-active-locations"},{"title":"Set stock for many SKUs","deprecated":null,"version":null,"openapi":"/desarrolladores/api/openapi.json post /stock/levels/set","href":"/api-reference/stock/set-stock-for-many-skus"}]},{"group":"Prices","pages":[{"title":"List active price lists","deprecated":null,"version":null,"openapi":"/desarrolladores/api/openapi.json get /prices/lists","href":"/api-reference/prices/list-active-price-lists"},{"title":"Set prices for many SKUs","deprecated":null,"version":null,"openapi":"/desarrolladores/api/openapi.json post /prices/set","href":"/api-reference/prices/set-prices-for-many-skus"}]},{"group":"Orders","pages":[{"title":"List orders","deprecated":null,"version":null,"openapi":"/desarrolladores/api/openapi.json get /orders","href":"/api-reference/orders/list-orders"},{"title":"Get an order by id","deprecated":null,"version":null,"openapi":"/desarrolladores/api/openapi.json get /orders/{id}","href":"/api-reference/orders/get-an-order-by-id"},{"title":"Cancel an order","deprecated":null,"version":null,"openapi":"/desarrolladores/api/openapi.json post /orders/{id}/cancel","href":"/api-reference/orders/cancel-an-order"}]},{"group":"Fulfillment","pages":[{"title":"Start preparation","deprecated":null,"version":null,"openapi":"/desarrolladores/api/openapi.json post /orders/{id}/fulfillment/start","href":"/api-reference/fulfillment/start-preparation"},{"title":"Fulfill (dispatch / mark ready)","deprecated":null,"version":null,"openapi":"/desarrolladores/api/openapi.json post /orders/{id}/fulfillment/fulfill","href":"/api-reference/fulfillment/fulfill-dispatch-mark-ready"},{"title":"Update tracking","deprecated":null,"version":null,"openapi":"/desarrolladores/api/openapi.json patch /orders/{id}/fulfillment/tracking","href":"/api-reference/fulfillment/update-tracking"},{"title":"Mark delivered (or picked up)","deprecated":null,"version":null,"openapi":"/desarrolladores/api/openapi.json post /orders/{id}/fulfillment/deliver","href":"/api-reference/fulfillment/mark-delivered-or-picked-up"}]},{"group":"Invoicing","pages":[{"title":"Register the invoice of an order","deprecated":null,"version":null,"openapi":"/desarrolladores/api/openapi.json post /orders/{id}/invoice","href":"/api-reference/invoicing/register-the-invoice-of-an-order"}]}]}]},{"group":"Temas","pages":[{"title":"Introducción","href":"/desarrolladores/temas/introduccion"},{"title":"Primeros pasos","description":"Instala el CLI, obtén tu token de acceso y levanta un tema sobre una tienda de desarrollo.","href":"/desarrolladores/temas/primeros-pasos"},{"title":"Ciclo de desarrollo","href":"/desarrolladores/temas/ciclo-de-desarrollo"},{"title":"Anatomía de un tema","description":"El árbol de archivos de un tema: secciones, snippets, plantillas, configuración y assets.","href":"/desarrolladores/temas/anatomia-de-un-tema"},{"group":"Referencia","pages":[{"title":"Secciones y schema","href":"/desarrolladores/temas/secciones-y-schema"},{"title":"Carrito AJAX y secciones","href":"/desarrolladores/temas/cart-ajax-y-secciones"},{"title":"Viniendo de Shopify","href":"/desarrolladores/temas/viniendo-de-shopify"},{"title":"Referencia del CLI","href":"/desarrolladores/temas/referencia-cli"}]}]}]}]},{"version":"Legacy","tag":"Anterior","pages":[{"title":"Legacy","href":"/api/authentication"}]}]}]},"title":"Ciclo de desarrollo - Riqra","buildId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","deploymentId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","dynamics":[],"chunks":[]}