6. Publicar
El plugin está completo. Queda revisarlo, probarlo en un servidor real y publicarlo para que otros lo instalen.
Revisión final
Sección titulada «Revisión final»La estructura terminada:
Directoriofidelizacion/
- index.ts migraciones, hooks, endpoints, widget y AI tool
- manifest.json módulo, sub-tab, ruta, widget y tema
Directorioui/
- Page.tsx página del historial de movimientos
- TopClientes.tsx widget del dashboard
- package.json
- README.md descripción para el marketplace
Checklist del package.json:
@openfactu/plugin-sdkcomo devDependency (solo aporta tipos).drizzle-orm,aiyzodcomo dependencies (las versiones que traiga el template).nameyversioncoherentes con elmanifest.json.
Probar en un servidor real
Sección titulada «Probar en un servidor real»-
Sube el plugin al servidor de producción (o staging):
Ventana de terminal openfactu plugin push \--server https://erp.miempresa.com \--client-id ofk_... \--client-secret ofs_... -
Activa el plugin en la empresa que corresponda (menú Plugins → toggle).
-
Repite los checkpoints de las partes 3–5: asentar factura → puntos, canje inválido → error, módulo visible, widget en el dashboard, tool de IA respondiendo.
Publicar en el marketplace
Sección titulada «Publicar en el marketplace»La publicación funciona por GitHub, sin registro previo:
-
Sube tu repo a GitHub (público).
-
Añade el topic
openfactu-pluginal repositorio (Settings → Topics). Es lo único obligatorio: el marketplace lo detecta automáticamente. -
Añade topics descriptivos (
ventas,fidelizacion,crm…) — el marketplace los muestra como tags. -
Cuida el
README.md: es la descripción que verán los usuarios en la ficha del plugin.
Detalles (checklist completo, versionado, verificación) en Marketplace.
Instalación por otros usuarios
Sección titulada «Instalación por otros usuarios»Cualquier servidor Keirost podrá instalarlo:
# Vía CLIopenfactu plugin install fidelizacion
# O manualmentegit clone https://github.com/tu-usuario/fidelizacion.git plugins/fidelizaciondocker compose restart server