docs: update README — sección CI/CD, secrets, signing (PR#2)
Some checks failed
Flutter CI/CD — PluriWave / Test + Build (push) Has been cancelled

This commit is contained in:
agent-arq
2026-04-04 16:47:10 +02:00
parent 76f1b4ce2d
commit 2fe1d60e23

View File

@@ -1,17 +1,17 @@
# 📻 PluriWave # PluriWave
Radio mundial con ecualizador personalizable, reconocimiento de canciones y UI premium. Radio mundial con ecualizador personalizable, reconocimiento de canciones y UI premium.
## Features ## Features
- 🌍 **+53.000 emisoras** de 238 países (Radio Browser API) - **+53.000 emisoras** de 238 países (Radio Browser API)
- 🎛️ **Ecualizador por emisora** — guarda tu preset favorito para cada radio - **Ecualizador por emisora** — guarda tu preset favorito para cada radio
- 🎵 **Reconocimiento de canciones** — "¿Qué suena?" sin salir de la app - **Reconocimiento de canciones** — "¿Qué suena?" sin salir de la app
- **Timer de auto-apagado** — perfecto para dormir - **Timer de auto-apagado** — perfecto para dormir
- 🔊 **Reproducción en segundo plano** — sigue sonando con la pantalla apagada - **Reproducción en segundo plano** — sigue sonando con la pantalla apagada
- **Favoritos** — accede rápido a tus emisoras preferidas - **Favoritos** — acceso rápido a emisoras preferidas
- 📤 **Compartir** — envía emisoras a tus amigos - **Compartir** — envía emisoras a tus amigos
- 🎨 **UI premium** — Material You, visualizador de audio, animaciones fluidas - **UI premium** — Material You, visualizador de audio, animaciones fluidas
## Monetización ## Monetización
@@ -22,13 +22,31 @@ Radio mundial con ecualizador personalizable, reconocimiento de canciones y UI p
## Stack ## Stack
- **Frontend**: Flutter (Android + iOS) - **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 - **Audio**: just_audio + audio_service
- **Ecualizador**: just_audio equalizer (Android nativo) - **Ecualizador**: just_audio equalizer (Android nativo)
- **Reconocimiento**: AudD API (1000 req/mes free) - **Reconocimiento**: AudD API (1000 req/mes free)
- **Ads**: Google AdMob - **Ads**: Google AdMob
- **Compras**: in_app_purchase - **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-<sha>` / `pluriwave-aab-<sha>`.
**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 ## Desarrollador
FreeTimeLab — [freetimelab.es](https://freetimelab.es) FreeTimeLab — [freetimelab.es](https://freetimelab.es)
@@ -36,3 +54,4 @@ FreeTimeLab — [freetimelab.es](https://freetimelab.es)
## Licencia ## Licencia
MIT MIT