diff --git a/SKALD.md b/SKALD.md index 663c950..04eac58 100644 --- a/SKALD.md +++ b/SKALD.md @@ -22,9 +22,16 @@ Tutti gli 11 agenti hanno ora icone in stile **Vector Paintings** (painterly vec | TIC | πŸ‘οΈ Gatto | βœ… | | Business Analyst | πŸ’Ό Gazza | βœ… | -### Auto-build CI/CD 🚧 +### Refactoring β€” completato βœ… -Implementazione in corso per build automatica su NiPoGi con Gitea Actions: +- Rimossa dipendenza da Tauri/desktop (`tauri.conf.json`, `src/desktop/`, `icons/`, `docs/desktop.md`, schemi gen/) +- Rimosso `build.rs` (non piΓΉ necessario) +- Nuovo sistema i18n (core-api + plugin-mobile-connector + web) +- Refactoring sistema di configurazione + +### Auto-build CI/CD βœ… + +Build automatica su NiPoGi con Gitea Actions: | Componente | File | Stato | |---|---|---| @@ -32,16 +39,17 @@ Implementazione in corso per build automatica su NiPoGi con Gitea Actions: | `scripts/verify-version.sh` | Verifica che una release non sia giΓ  buildata | βœ… | | `.gitea/workflows/nightly.yml` | Push su `main` β†’ build amd64+arm64 β†’ nightly/ | βœ… | | `.gitea/workflows/release.yml` | PR check `verify-version` + merge β†’ build β†’ releases/v{ver}/ | βœ… | -| **act_runner** su NiPoGi | Esegue i workflow | πŸ”§ Da installare | -| **Cross toolchain** (arm64) | `gcc-aarch64-linux-gnu` per cross-compilazione | πŸ”§ Da installare | -| **Caddy `builds.skaldagent.net`** | Serve i tarball + `install.sh` | πŸ”§ Da configurare | +| **act_runner** su NiPoGi | Docker, label `linux-amd64`, host mode | βœ… | +| **Cross toolchain** (arm64) | `gcc-aarch64-linux-gnu` + `rustup target add` | βœ… | +| **Caddy `builds.skaldagent.net`** | Configurato + directory `/var/www/builds.skaldagent.net/` | βœ… | +| **Route53 `builds.skaldagent.net`** | A record β†’ 145.40.169.107 | βœ… | | **`install.sh`** | Script one-liner `curl ... | bash` | ⏳ Da creare | ### Prossimi passi -- Configurare NiPoGi: act_runner, toolchain, Caddy -- Testare i workflow con una PR su `release` -- Creare `install.sh` +- Creare branch `release` su Gitea con branch protection (PR via UI) +- Testare il workflow con una PR su `release` +- Creare `install.sh` per installazione one-liner ### Future ideas (TODO)