docs: update README — sección CI/CD, secrets, signing (PR#2)
Some checks failed
Flutter CI/CD — PluriWave / Test + Build (push) Has been cancelled
Some checks failed
Flutter CI/CD — PluriWave / Test + Build (push) Has been cancelled
This commit is contained in:
39
README.md
39
README.md
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user