diff --git a/.gitea/workflows/build_android.yml b/.gitea/workflows/build_android.yml new file mode 100644 index 00000000..73f0a840 --- /dev/null +++ b/.gitea/workflows/build_android.yml @@ -0,0 +1,56 @@ +name: Generate APK + +env: + # The name of the main module repository + main_project_module: app + +on: + push: + branches: + - 'develop' + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - name: Checkout code + - 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 '${{ github.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: Build debug APK + run: ./gradlew assembleDebug + + - name: Create release + uses: akkuman/gitea-release-action@v1 + env: + NODE_OPTIONS: '--experimental-fetch' + 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