name: Build and Release on: workflow_call: inputs: build_type: description: 'Build type (release, beta, alpha)' required: true type: string push: tags: - "v*" jobs: build: runs-on: ubuntu-latest env: BUILD_TYPE: ${{ github.event.inputs.build_type || 'release' }} steps: - uses: actions/checkout@v4 - name: Set up JDK 17 uses: actions/setup-java@v4 with: java-version: '17' distribution: 'temurin' cache: gradle - name: Grant execute permission for gradlew run: chmod +x gradlew - name: Build APK run: ./gradlew :composeApp:assemble${{ inputs.build_type }} - name: Gitea Release uses: akkuman/gitea-release-action@v1 with: files: "composeApp/build/outputs/apk/${{ env.BUILD_TYPE }}/*.apk" server_url: "https://git.reya.su/" repository: "reya/coop-mobile" token: ${{ secrets.GITEA_TOKEN }}