11 Commits

Author SHA1 Message Date
LucaZanni 94767592c5 fix(ci): downgrade upload-artifact v4->v3 gitea.com
github.com/actions/upload-artifact@v4 non supportato su GHES/Gitea self-hosted.
gitea.com/actions/upload-artifact@v3 usa la API artifact compatibile.
2026-06-06 14:43:38 +02:00
LucaZanni 0fc0251233 fix(ci): sostituisce node -e con jq per leggere package.json
node -e con quoting " dentro block scalar YAML causa syntax error nella shell
("require(" interpretato come subshell). jq evita il problema.
2026-06-06 14:37:23 +02:00
LucaZanni b21c3877c6 chore(ci): aggiorna node-version default a 24.16.0
Node.js 24.16.0 LTS sostituisce 22.17 come versione di default in tutti i workflow.
2026-06-06 14:24:11 +02:00
LucaZanni 0ed7e2b58a fix(ci): sostituisce gitea.com/actions/cache con github.com - HTTP 500
gitea.com/actions/cache@v4 restituisce 500 impedendo l'avvio del job android.
2026-06-06 13:59:52 +02:00
LucaZanni 0f7688ac5e chore(ci): aggiorna action versions, fix auto-release e migrazione self-hosted
- Aggiorna checkout v4→v6, setup-python v5→v5.2.0, setup-android v3→v4
- Aggiorna upload-artifact v3→v4, docker/login-action v3→v4
- Aggiunge needs su auto-release in tutti gli esempi (fix esecuzione parallela)
- Aggiunge token esplicito nel checkout come workaround bug Gitea #31900
- Aggiunge job dependency-outdated mancante in libreria-npm/maintenance.yml
- Aggiorna schedule: libreria-npm mercoledì 02:00, microservizio lunedì 02:00
- Migra tutti i riferimenti da gitea.com/Punga78 a gitea.pzetatouch.it/devops

Fixes #1 @3h
2026-06-06 13:21:01 +02:00
LucaZanni edb33df3b8 feat(workflows): aggiungi check pacchetti obsoleti e migliora audit sicurezza
- aggiungi workflow separato per controllo dipendenze obsolete
- aggiorna maintenance.yml per distinguere tra audit sicurezza e check obsolete
- aggiorna nomi e struttura dei job per maggiore chiarezza
- carica artifact Android con nome versione dinamico
- separa issue sicurezza da quelle di pacchetti obsoleti in CI
- migliora trigger per job di manutenzione periodica【workflows】
2026-04-07 11:59:30 +02:00
LucaZanni eac0873d9a 🐛 fix(ci): usa upload-artifact da GitHub per compatibilità Gitea
- gitea.com/actions/upload-artifact@v3 usa @actions/artifact v2.0.0+ non compatibile con GHES/Gitea
- github.com/actions/upload-artifact@v3 usa @actions/artifact v1.x compatibile

Fixes #6 @15m
2026-04-03 17:17:07 +02:00
LucaZanni bada0f51fc 🐛 fix(ci): correggi upload artifact APK e aggiungi build reports
- aggiungi fallback `|| 'debug'` nel path upload APK per evitare doppio slash quando build-type è vuoto
- aggiungi step upload Gradle build reports (problems-report.html) con if-no-files-found: ignore
- aggiorna default java-version a 21

Fixes #6 @30m
2026-04-03 17:05:34 +02:00
LucaZanni 2b28d8b721 🐛 fix(ci): downgrade upload-artifact da v4 a v3 per compatibilità Gitea
- upload-artifact@v4 usa @actions/artifact v2.0.0+ che richiede API GitHub.com
- Gitea/GHES non supporta questa versione, causando errore GHESNotSupportedError

Fixes #4 @25m
2026-04-03 13:26:23 +02:00
LucaZanni ea0f8638f7 🐛 fix(ci): aggiungi step cap add android prima di sync
- Aggiunto step idempotente `npx cap add android || true` prima di `npx cap sync android`
- Risolve il fallimento quando la directory android/ non è nel repository del consumer
- Il comando è sicuro: se android/ esiste già, emette solo un warning

refs #0 @25m
2026-04-03 11:02:38 +02:00
LucaZanni 89555ae07e 🎉 feat(ci): aggiungi pipeline Capacitor Android riutilizzabile
- Nuovo workflow capacitor-android.yml con build debug e release
- Input configurabili: runner, node-version, java-version, build-type, output-format
- Supporto APK (sideload/test) e AAB (Play Store) via output-format
- Firma release tramite keystore in base64 (secret)
- Setup google-services.json opzionale per Firebase
- Cache npm + Gradle per performance
- Upload artifact automatico (retention 14 giorni)
- Esempi consumer: ci.yml, release.yml, maintenance.yml
2026-03-26 11:22:35 +01:00