← Tutti gli strumenti
Strumento desktopv0.5.0 — Sviluppo attivo

Rubra Packager

Una workstation Windows per validare giochi web statici fidati e impacchettarli per Windows e Android.

Packaging releaseWindows EXEAndroid APK / AABValidazione preflight
Rubra Packager Projects screen showing the project registry, release profiles and build controls.

Il packaging di release come workflow ripetibile

Rubra Packager è una workstation desktop Windows per la parte meno glamour della pubblicazione di un gioco web: prendere un progetto statico fidato, verificare che il pacchetto sia coerente e produrre una build di destinazione senza ripetere ogni volta gli stessi passaggi manuali.

Il progetto vive nel repository Rubra-Composer L'attuale baseline del sito è v0.5.0 — Sviluppo attivo.

Cosa copre la v0.5.0

Registra i progetti una volta

Lo scaffale Projects memorizza una cartella sorgente insieme al profilo di packaging e ai metadata di release. Profili come Arena Rubra, Generic Web Game e Generic HTML App definiscono percorsi richiesti, impostazioni predefinite del target e regole di esclusione FULL/LITE.

Questo mantiene la policy di packaging fuori dal sorgente del gioco e rende più facile riprodurre build successive.

Preflight prima del packaging

Una build dovrebbe fallire presto, e per il motivo giusto.

Il preflight analizza la variante selezionata, segnala i file inclusi ed esclusi, stima la dimensione del pacchetto e separa gli errori bloccanti dagli avvisi. I riferimenti statici HTML/CSS, gli import di moduli JavaScript locali e gli asset statici new URL(..., import.meta.url) possono essere controllati direttamente; i percorsi dinamici generati a runtime non vengono indovinati.

Output eseguibile Windows

Il workspace Windows prepara un eseguibile desktop monofile usando lo stack di packaging Windows del progetto. Nome dell'applicazione, profilo, variante e icona personalizzata restano visibili prima dell'avvio della build.

Il repository sorgente documenta il percorso Windows come pacchetto PyInstaller + PyWebView, non come generico convertitore Python-to-EXE.

Output Android APK e AAB

Il packaging Android aggiunge una toolchain separata: Java, Android SDK, Node.js/npm e il percorso di build Gradle/Capacitor.

L'interfaccia v0.5.0 espone output Android orientati a debug/release, selezione APK/AAB, configurazione dell'icona launcher e campi per la firma release. Questi controlli sono volutamente separati dal percorso Windows, così i requisiti di piattaforma restano visibili.

Layout sorgente statici supportati

Rubra Packager riconosce un index.html alla radice o comuni cartelle di output statico, tra cui:

  • dist/
  • build/
  • out/
  • .output/public/
  • Gatsby public/ quando viene rilevato Gatsby
  • stile Angular dist/<project>/browser/

Il confine è intenzionale: un progetto basato su framework deve produrre un vero index.html. Rendering server-side, API backend e route dinamiche sono fuori dall'attuale scope di packaging.

La fiducia fa parte del design del prodotto

A volte il sorgente richiesto non è già compilato. Rubra Packager può quindi invocare npm install e npm run build, ma gli script dei pacchetti sono codice eseguibile.

L'interfaccia richiede quindi una scelta esplicita di fiducia prima dell'esecuzione del sorgente. L'avviso non è decorativo: fa parte del modello di release.

Perché costruirlo invece di usare un altro script usa-e-getta?

Arena Rubra e i più piccoli esperimenti web GVibeDev hanno richiesto ripetutamente le stesse operazioni: individuare un output statico, validare gli asset richiesti, impacchettare la variante corretta, configurare le icone, compilare per un target e verificare l'artefatto risultante.

Rubra Packager trasforma questo lavoro ripetuto di release in un workflow visibile e ispezionabile:

Registra → Preflight → Correggi → Build → Verifica

L'obiettivo non è nascondere il packaging dietro un pulsante magico. È rendere i passaggi abbastanza ripetibili da poter capire una build quando qualcosa va storto.

Setup / dipendenze

Conosci il target di release prima di premere Build.

Il packaging Windows può lavorare da un progetto già statico, mentre l'output Android aggiunge toolchain Java, Android SDK e Node. Rubra Packager mantiene queste dipendenze visibili prima della build invece di scoprirle a metà Gradle.

CategoriaPackaging di release per giochi web
Piattaforma / outputDesktop Windows · Windows EXE · Android APK / AAB
Pacchetto pubblicoRepository disponibile · Pacchetto release in attesa
Workflow principale

Workstation di release Windows

Host desktop WindowsRichiesto

L'attuale workflow pubblico è un'applicazione desktop Windows avviata tramite gli script Windows del repository.

Output di applicazione web staticaRichiesto

Il progetto sorgente deve esporre un vero index.html alla radice o in una cartella di output statico riconosciuta come dist, build, out o .output/public.

Sorgente di progetto fidatoRichiesto

Se Rubra Packager deve eseguire npm install o npm run build, il sorgente può eseguire script dei pacchetti. L'esecuzione del sorgente va abilitata esplicitamente solo per progetti di cui ti fidi.

Build Android

Toolchain Android

JDK 17 o più recenteRichiesto per Android

Richiesto per il packaging Android. Lo screenshot di sviluppo v0.5.0 mostra la toolchain Java rilevata prima di una build Android.

Android SDKRichiesto per Android

Richiesto per il packaging Android e normalmente installato tramite Android Studio. Rubra Packager controlla l'SDK configurato prima della build.

Node.js e npmRichiesto per Android

Richiesti dal workflow di packaging Android e dai progetti sorgente che necessitano di un passaggio npm build prima del packaging.

Installazione Windows

Installa e avvia Rubra Packager

Il launcher pubblico è progettato per creare o riparare un runtime per utente invece di dipendere da un ambiente editable per contributor.

  1. Estrai l'archivio completo del progetto

    Metti il sorgente/archivio completo di Rubra Packager in una normale cartella scrivibile dall'utente. Non avviarlo dall'interno di un archivio compresso.

  2. Esegui il launcher Windows normale

    Avvia normalmente run_windows.cmd, non come Amministratore. Il launcher crea o ripara il runtime per utente sotto %LOCALAPPDATA%\RubraPackager\runtime e non considera valida un'installazione creata solo a metà.

    run_windows.cmd
  3. Registra una cartella di progetto fidata

    Aggiungi una volta la cartella sorgente, scegli il profilo appropriato e seleziona la variante di packaging FULL o LITE.

  4. Esegui il preflight prima della build

    Correggi prima gli errori bloccanti e poi rivedi gli avvisi. Il preflight controlla i percorsi richiesti e risolve solo riferimenti statici con alta confidenza invece di indovinare nomi di file dinamici generati a runtime.

  5. Costruisci il pacchetto di destinazione

    Usa il workspace Windows per un eseguibile desktop o quello Android per output APK/AAB. Le build Android richiedono la toolchain aggiuntiva Java, SDK e Node indicata sopra.

  6. Verifica l'artefatto

    Controlla lo SHA-256 generato e testa il risultato sul dispositivo Windows o Android di destinazione prima di considerare il pacchetto distribuibile.

Il repository del progetto è pubblico, ma non è ancora collegata alcuna GitHub Release. Il sito espone quindi l'azione verso il repository e omette deliberatamente il pulsante di download finché non verrà pubblicato un vero pacchetto di release.