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.
|
||||
|
||||
## 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-<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
|
||||
|
||||
FreeTimeLab — [freetimelab.es](https://freetimelab.es)
|
||||
@@ -36,3 +54,4 @@ FreeTimeLab — [freetimelab.es](https://freetimelab.es)
|
||||
## Licencia
|
||||
|
||||
MIT
|
||||
|
||||
|
||||
Reference in New Issue
Block a user