Skip to content

Workflow file for this run

name: Add apk to release
env:
main_project_module: demo
build_type: assembleRelease
apk_name_unsigned_release: demo-release-unsigned.apk
on:
push:
tags:
- '*'
# push:
# branches:
# - 'release/**'
#
# # Allows you to run this workflow manually from the Actions tab
# workflow_dispatch:
jobs:
build:
name: Building apk and adding it to the latest release
runs-on: ubuntu-latest
steps:
# 1) Checkout
- uses: actions/checkout@v3
# 2) Setup JAVA
- name: set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'
cache: gradle
# 3) gradlew permissions
- name: Grant execute permission for gradlew
run: chmod +x gradlew
# 4) build apk
- name: Build with Gradle
run: ./gradlew ${{ env.build_type }} --stacktrace
# 5) upload apk
# - name: Upload APK Build Artifact
# uses: actions/upload-artifact@master
# with:
# name: ${{ github.repository }} - APK(s) release generated
# path: ${{ env.main_project_module }}/build/outputs/apk/release/
# 6) create release
# demo-release-unsigned.apk
- name: Upload binaries to release
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: ${{ env.main_project_module }}/build/outputs/apk/release/${{ env.apk_name_unsigned_release }}.apk
asset_name: demo-$tag.apk
tag: ${{ github.ref }}
#overwrite: true
#body: "Release created by action"