name: Build and Release APK on: push: tags: - 'v*' jobs: build-and-release: runs-on: ubuntu-latest permissions: contents: write steps: - name: Checkout Repository uses: actions/checkout@v4 - name: Set up JDK 17 uses: actions/setup-java@v4 with: java-version: '17' distribution: 'temurin' - name: Setup Android SDK uses: android-actions/setup-android@v3 - name: Setup Gradle uses: gradle/actions/setup-gradle@v3 - name: Test and Build Debug APK run: chmod +x ./gradlew && ./gradlew test && ./gradlew assembleDebug - name: Rename APK run: mv app/build/outputs/apk/debug/app-debug.apk app/build/outputs/apk/debug/esp32-aldl-dashboard-${{ github.ref_name }}.apk - name: Create Release and Upload APK uses: softprops/action-gh-release@v2 with: files: app/build/outputs/apk/debug/esp32-aldl-dashboard-${{ github.ref_name }}.apk generate_release_notes: true