From e1a3a82d56d8bbb154f154a68394e12517062dcd Mon Sep 17 00:00:00 2001 From: dangilcal Date: Tue, 14 Apr 2026 23:51:40 +0200 Subject: [PATCH] Mejora d pipeline y actualizo el README.md --- .gitea/workflows/android.yml | 41 ++++++++++++++++++++ README.md | 75 +++++++++++++++++++++++++----------- 2 files changed, 93 insertions(+), 23 deletions(-) create mode 100644 .gitea/workflows/android.yml diff --git a/.gitea/workflows/android.yml b/.gitea/workflows/android.yml new file mode 100644 index 0000000..82db70b --- /dev/null +++ b/.gitea/workflows/android.yml @@ -0,0 +1,41 @@ +name: Build Android APK + +on: + push: + tags: + - 'v*' + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up JDK 21 + uses: actions/setup-java@v4 + with: + java-version: '21' + distribution: 'temurin' + + - name: Setup Android SDK + run: | + mkdir -p $ANDROID_HOME/cmdline-tools + cd $ANDROID_HOME/cmdline-tools + wget -q https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip -O cmdline-tools.zip + unzip -q cmdline-tools.zip + mv cmdline-tools latest + echo "y" | $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --licenses > /dev/null 2>&1 + $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager "platform-tools" "platforms;android-34" "build-tools;34.0.0" + + - name: Build APK + run: | + chmod +x ./gradlew + ./gradlew assembleRelease --no-daemon -Dorg.gradle.java.home=$JAVA_HOME + + - name: Upload APK + uses: actions/upload-artifact@v4 + with: + name: apk + path: app/build/outputs/apk/release/*.apk \ No newline at end of file diff --git a/README.md b/README.md index be81b4f..1e47535 100644 --- a/README.md +++ b/README.md @@ -20,45 +20,74 @@ Aplicación Android con temática Helldivers 2 para Samsung Galaxy S3 (API 18-21 ```bash # Windows -gradlew.bat assembleDebug +gradlew.bat assembleRelease # Linux/Mac -./gradlew assembleDebug +./gradlew assembleRelease ``` -El APK se generará en: `app/build/outputs/apk/debug/app-debug.apk` +El APK se generará en: `app/build/outputs/apk/release/app-release.apk` -## Instalación en Galaxy S3 +## Instalación ```bash -adb install -r app/build/outputs/apk/debug/app-debug.apk +adb install -r app/build/outputs/apk/release/app-release.apk ``` +## Pipeline CI/CD + +El proyecto incluye pipeline automático para Gitea que compila releases al crear tags: + +```bash +git tag v1.0.0 +git push origin v1.0.0 +``` + +- **Trigger**: Tags con formato `v*` +- **JDK**: 21 +- **Android SDK**: API 34, build-tools 34.0.0 +- **Salida**: APK en artifacts + ## Estructura del Proyecto ``` -app/ -├── src/main/ -│ ├── java/com/helldivers/app/ -│ │ ├── MainActivity.java # Menú principal -│ │ ├── ActivityQR.java # Pantalla QR -│ │ ├── ActivityGame.java # Minijuego estratagemas -│ │ └── SoundManager.java # Gestor de sonidos -│ ├── res/ -│ │ ├── layout/ # Layouts XML -│ │ ├── values/ # Colores, strings, estilos -│ │ └── drawable/ # Fondos y botones -│ └── AndroidManifest.xml -└── build.gradle +Helldivers/ +├── app/ +│ ├── src/main/ +│ │ ├── java/com/helldivers/app/ +│ │ │ ├── MainActivity.java # Menú principal +│ │ │ ├── ActivityQR.java # Pantalla QR +│ │ │ ├── ActivityGame.java # Minijuego estratagemas +│ │ │ └── SoundManager.java # Gestor de sonidos +│ │ ├── res/ +│ │ │ ├── layout/ # Layouts XML +│ │ │ ├── values/ # Colores, strings, estilos +│ │ │ └── drawable/ # Fondos y botones +│ │ └── AndroidManifest.xml +│ └── build.gradle +├── build.gradle # Configuración Android Gradle Plugin 8.3.0 +├── settings.gradle +├── gradle.properties +├── gradlew / gradlew.bat +└── .gitea/workflows/android.yml # Pipeline CI/CD ``` ## Configuración Técnica -- **minSdk**: 18 (Android 4.3) -- **targetSdk**: 21 (Android 5.0) -- **compileSdk**: 34 -- **Java**: 21 con desugaring -- **Resolución objetivo**: 720x1280 xhdpi (landscape) +|属性|Valor| +|---|---| +|minSdk|18 (Android 4.3)| +|targetSdk|21 (Android 5.0)| +|compileSdk|34| +|Java|21 con desugaring| +|AGP|8.3.0| +|Resolución|720x1280 xhdpi (landscape)| + +## Contribución + +1. Crea un branch desde `main` +2. Haz tus cambios +3. Envía un pull request ## Licencia