From 2fe1d60e23fe95d8464aeb5873a3944cac3c543e Mon Sep 17 00:00:00 2001 From: agent-arq Date: Sat, 4 Apr 2026 16:47:10 +0200 Subject: [PATCH] =?UTF-8?q?docs:=20update=20README=20=E2=80=94=20secci?= =?UTF-8?q?=C3=B3n=20CI/CD,=20secrets,=20signing=20(PR#2)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 39 +++++++++++++++++++++++++++++---------- 1 file changed, 29 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 5ee53d8..907bee2 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,17 @@ -# 📻 PluriWave +# PluriWave Radio mundial con ecualizador personalizable, reconocimiento de canciones y UI premium. ## Features -- 🌍 **+53.000 emisoras** de 238 países (Radio Browser API) -- 🎛️ **Ecualizador por emisora** — guarda tu preset favorito para cada radio -- 🎵 **Reconocimiento de canciones** — "¿Qué suena?" sin salir de la app -- ⏰ **Timer de auto-apagado** — perfecto para dormir -- 🔊 **Reproducción en segundo plano** — sigue sonando con la pantalla apagada -- ⭐ **Favoritos** — accede rápido a tus emisoras preferidas -- 📤 **Compartir** — envía emisoras a tus amigos -- 🎨 **UI premium** — Material You, visualizador de audio, animaciones fluidas +- **+53.000 emisoras** de 238 países (Radio Browser API) +- **Ecualizador por emisora** — guarda tu preset favorito para cada radio +- **Reconocimiento de canciones** — "¿Qué suena?" sin salir de la app +- **Timer de auto-apagado** — perfecto para dormir +- **Reproducción en segundo plano** — sigue sonando con la pantalla apagada +- **Favoritos** — acceso rápido a emisoras preferidas +- **Compartir** — envía emisoras a tus amigos +- **UI premium** — Material You, visualizador de audio, animaciones fluidas ## Monetización @@ -22,13 +22,31 @@ Radio mundial con ecualizador personalizable, reconocimiento de canciones y UI p ## Stack - **Frontend**: Flutter (Android + iOS) -- **Radio API**: [Radio Browser](https://api.radio-browser.info/) (gratis, +53K emisoras) +- **Radio API**: Radio Browser (gratis, +53K emisoras) - **Audio**: just_audio + audio_service - **Ecualizador**: just_audio equalizer (Android nativo) - **Reconocimiento**: AudD API (1000 req/mes free) - **Ads**: Google AdMob - **Compras**: in_app_purchase +## CI/CD + +Workflow Gitea Actions en `.gitea/workflows/ci.yml`, runner `macmini-flutter`. + +**Jobs:** `flutter pub get` → `flutter test` → `build apk --release` → `build appbundle --release` + +**Artifacts:** APK y AAB guardados en Gitea con nombre `pluriwave-apk-` / `pluriwave-aab-`. + +**Notificaciones:** Telegram al completar (éxito ✅ / fallo ❌). + +**Secrets necesarios en el repo:** +| Secret | Uso | +|---|---| +| `TELEGRAM_BOT_TOKEN` | Notificaciones CI | +| `TELEGRAM_CHAT_ID` | Canal de destino | + +> **Signing**: build de release usa clave debug (válido para CI interno). Para Play Store se requiere keystore como secret adicional. + ## Desarrollador FreeTimeLab — [freetimelab.es](https://freetimelab.es) @@ -36,3 +54,4 @@ FreeTimeLab — [freetimelab.es](https://freetimelab.es) ## Licencia MIT +