diff --git a/.gitea/workflows/build_android.yml b/.gitea/workflows/build_android.yml new file mode 100644 index 00000000..7ff9d554 --- /dev/null +++ b/.gitea/workflows/build_android.yml @@ -0,0 +1,65 @@ +name: Generate debug APK + +env: + main_project_module: app + +on: + push: + branches: + - 'develop' + +jobs: + build: + + runs-on: ubuntu-latest + + env: + RUNNER_TOOL_CACHE: /toolcache + + steps: + - name: Checkout the repository + uses: actions/checkout@v3 + + - name: Set current date as env variable + run: echo "date_today=$(date +'%Y-%m-%d')" >> $GITHUB_ENV + + - name: Set repository name as env variable + run: echo "repository_name=$(echo '${{ gitea.repository }}' | awk -F '/' '{print $2}')" >> $GITHUB_ENV + + - name: Set up JDK + uses: actions/setup-java@v3 + with: + distribution: 'zulu' # See 'Supported distributions' for available options + java-version: '17' + cache: 'gradle' + + - name: Get app version + id: get_version + run: echo "VERSION_NAME=$(grep -m1 "versionName" app/build.gradle | awk '{print $2}' | tr -d \''"\')" >> $GITHUB_ENV + + - name: Change wrapper permissions + run: chmod +x ./gradlew + + - name: Setup Android SDK + uses: android-actions/setup-android@v3 + + - name: Build release APK + run: ./gradlew assembleRelease + + - name: Upload artifacts + uses: actions/upload-artifact@v4 + with: + name: apks + path: | + app/build/outputs/**/*-debug.apk + + - name: Create release + uses: akkuman/gitea-release-action@v1 + env: + NODE_OPTIONS: '--experimental-fetch' + with: + files: | + app/build/outputs/**/*-release.apk + + name: Release ${{ env.VERSION_NAME }} (${{ env.date_today }}) + tag_name: v${{ env.VERSION_NAME }} \ No newline at end of file diff --git a/.gitea/workflows/build_android_debug.yml b/.gitea/workflows/build_android_debug.yml index 71360042..3142d89d 100644 --- a/.gitea/workflows/build_android_debug.yml +++ b/.gitea/workflows/build_android_debug.yml @@ -46,13 +46,9 @@ jobs: - name: Build debug APK run: ./gradlew assembleDebug - - name: Create release - uses: akkuman/gitea-release-action@v1 - env: - NODE_OPTIONS: '--experimental-fetch' + - name: Upload artifacts + uses: actions/upload-artifact@v4 with: - files: | - app/build/outputs/**/*-debug.apk - - name: Release ${{ env.VERSION_NAME }} (${{ env.date_today }}) - tag_name: v${{ env.VERSION_NAME }} \ No newline at end of file + name: apks + path: | + app/build/outputs/**/*-debug.apk \ No newline at end of file