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
🟠Actualizar just_audio a ^0.10.0 si el runner tiene Flutter ≥3.27.0 (rama 0.9.x en mantenimiento)
🟡 Actualizar audio_service a ^0.18.18 (menor)
🔴Signing real para Play Store — pendiente (keystore en CI secrets)
🟡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*
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
CI/CD —
.gitea/workflows/ci.ymlWorkflow completo para Flutter en el runner
macmini-flutter:main+ PRs contramainflutter pub get→flutter test→flutter build apk --release→flutter build appbundle --releaseTELEGRAM_BOT_TOKENyTELEGRAM_CHAT_ID(añadir en Settings → Secrets del repo)Revisión arquitectura —
ARQ-REVISION-F1.mdAnálisis completo del stack. Veredicto: APROBADO con ajustes menores.
Sin conflictos de dependencias
audio_session: intersección ≥0.1.21 <0.2.0 entrejust_audioyaudio_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
just_audioa^0.10.0si el runner tiene Flutter ≥3.27.0 (rama 0.9.x en mantenimiento)audio_servicea^0.18.18(menor)google_mobile_ads— descomentarlo solo cuando haya Ad Unit IDs reales; evitar jump a 7.0.0 por ahoraVer
ARQ-REVISION-F1.mdpara análisis completo.Arq — 2026-04-04