Este repositorio publica paquetes listos para descomprimir y ejecutar sin instalar Node.js globalmente. El flujo está automatizado con GitHub Actions.
- Windows (
VisionaryStudio-windows-x64.zip): Node portable, carpetadist, dependencias de producción yVisionary Studio.bat. - macOS Apple Silicon (
VisionaryStudio-macos-arm64.tar.gz): mismo contenido conVisionary Studio.command.
El servidor local escucha en http://localhost:3000 (puerto configurable con la variable de entorno PORT).
Para que npm run build funcione en los workflows (GitHub Pages y releases de escritorio), define el secreto del repositorio FIREBASE_APPLET_CONFIG_JSON: pega el objeto JSON de configuración del SDK web (mismo contenido que firebase-applet-config.json local). Debe ser JSON válido (claves entre "), no JavaScript suelto de la consola. Sin este secreto, el job fallará al validar o generar ese archivo antes del build.
Ruta: GitHub → Settings → Secrets and variables → Actions → New repository secret.
-
Asegúrate de que
main(o la rama que uses) tenga el código que quieres publicar y que el build pase en local (npm run build). -
Crea y sube un tag de versión con prefijo
v, alineado con la versión del proyecto si procede:git tag v0.0.7 git push origin v0.0.7
-
El workflow
.github/workflows/release-desktop.ymlse ejecuta al hacer push del tag. Construye la app, empaqueta en Windows y macOS y crea un GitHub Release con los archivos adjuntos.
- Abre Actions en el repositorio y busca el workflow Release desktop packages. Si el job de Windows o macOS falla, el release no se publica (revisa los logs).
- Los assets se suben solo si el job release termina bien. Tras corregir el workflow, publica un nuevo tag (no puedes reutilizar un tag ya subido sin borrarlo en remoto).
Si defines en el repositorio el secreto GEMINI_API_KEY, la build del release inyectará esa clave en el bundle (Vite la embebe en tiempo de compilación). Si no existe el secreto, la build sigue siendo válida y los usuarios pueden configurar claves desde la aplicación según el flujo habitual del proyecto.
Ruta: GitHub → Settings → Secrets and variables → Actions → New repository secret (el mismo apartado donde configuras FIREBASE_APPLET_CONFIG_JSON).
Tras npm run build:
NODE_VERSION=22.14.0 ./scripts/package-desktop.sh win x64 ./dist-pack
NODE_VERSION=22.14.0 ./scripts/package-desktop.sh mac arm64 ./dist-packLos archivos generados quedan en dist-pack/ (esa carpeta está en .gitignore).
- Descomprime el
.zipo el.tar.gz. - Windows: doble clic en
Visionary Studio.bat. - macOS: doble clic en
Visionary Studio.command. Si macOS muestra una advertencia de seguridad, usa Abrir desde el menú contextual la primera vez. - Se abrirá el navegador; para detener el servidor, cierra la ventana de terminal o usa Ctrl+C.
- macOS: binarios sin notarizar pueden requerir pasos extra de confianza del usuario.
- Windows: ejecutables sin firma pueden mostrar avisos de SmartScreen.
- El tamaño del paquete es elevado (Node portable +
node_modules+dist); es esperable.