feat(ci): Gitea Actions CI/CD Flutter + revisión arquitectura F1 #2

Merged
Ghost merged 2 commits from feature/cicd-pluriwave into main 2026-04-04 16:44:04 +02:00

CI/CD — .gitea/workflows/ci.yml

Workflow completo para Flutter en el runner macmini-flutter:

  • Trigger: push a main + PRs contra main
  • Jobs: flutter pub getflutter testflutter build apk --releaseflutter build appbundle --release
  • Artifacts: APK y AAB subidos como artifacts con SHA del commit en el nombre
  • Telegram: notificación de éxito y fallo vía curl directo a la API de Telegram
  • Secrets necesarios: TELEGRAM_BOT_TOKEN y TELEGRAM_CHAT_ID (añadir en Settings → Secrets del repo)

Nota sobre signing: el build.gradle.kts usa clave debug para release (TODO preexistente). Para CI interno / distribución de testing: OK. Para Play Store: habrá que añadir keystore como secret.


Revisión arquitectura — ARQ-REVISION-F1.md

Análisis completo del stack. Veredicto: APROBADO con ajustes menores.

Sin conflictos de dependencias

  • audio_session: intersección ≥0.1.21 <0.2.0 entre just_audio y audio_service — sin conflicto
  • rxdart: ambos paquetes requieren >=0.26.0 <0.29.0 — sin conflicto

Sin problemas de licencia

Todos los paquetes tienen licencias OSI-approved (MIT, Apache-2.0, BSD). OK para app comercial en Play Store.

Ajustes recomendados

  1. 🟠 Actualizar just_audio a ^0.10.0 si el runner tiene Flutter ≥3.27.0 (rama 0.9.x en mantenimiento)
  2. 🟡 Actualizar audio_service a ^0.18.18 (menor)
  3. 🔴 Signing real para Play Store — pendiente (keystore en CI secrets)
  4. 🟡 google_mobile_ads — descomentarlo solo cuando haya Ad Unit IDs reales; evitar jump a 7.0.0 por ahora

Ver ARQ-REVISION-F1.md para análisis completo.


Arq — 2026-04-04

## CI/CD — `.gitea/workflows/ci.yml` Workflow completo para Flutter en el runner `macmini-flutter`: - **Trigger**: push a `main` + PRs contra `main` - **Jobs**: `flutter pub get` → `flutter test` → `flutter build apk --release` → `flutter build appbundle --release` - **Artifacts**: APK y AAB subidos como artifacts con SHA del commit en el nombre - **Telegram**: notificación de éxito ✅ y fallo ❌ vía curl directo a la API de Telegram - **Secrets necesarios**: `TELEGRAM_BOT_TOKEN` y `TELEGRAM_CHAT_ID` (añadir en Settings → Secrets del repo) > **Nota sobre signing**: el `build.gradle.kts` usa clave debug para release (TODO preexistente). Para CI interno / distribución de testing: OK. Para Play Store: habrá que añadir keystore como secret. --- ## Revisión arquitectura — `ARQ-REVISION-F1.md` Análisis completo del stack. **Veredicto: APROBADO con ajustes menores.** ### Sin conflictos de dependencias - `audio_session`: intersección ≥0.1.21 <0.2.0 entre `just_audio` y `audio_service` — sin conflicto ✅ - `rxdart`: ambos paquetes requieren `>=0.26.0 <0.29.0` — sin conflicto ✅ ### Sin problemas de licencia Todos los paquetes tienen licencias OSI-approved (MIT, Apache-2.0, BSD). OK para app comercial en Play Store. ### Ajustes recomendados 1. 🟠 **Actualizar `just_audio` a `^0.10.0`** si el runner tiene Flutter ≥3.27.0 (rama 0.9.x en mantenimiento) 2. 🟡 Actualizar `audio_service` a `^0.18.18` (menor) 3. 🔴 **Signing real para Play Store** — pendiente (keystore en CI secrets) 4. 🟡 `google_mobile_ads` — descomentarlo solo cuando haya Ad Unit IDs reales; evitar jump a 7.0.0 por ahora Ver `ARQ-REVISION-F1.md` para análisis completo. --- *Arq — 2026-04-04*
Ghost added 2 commits 2026-04-04 16:39:58 +02:00
Ghost merged commit 64f6e37373 into main 2026-04-04 16:44:04 +02:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: FreeTLab/pluriwave#2