Skip to content

Android Build and Release #9

Android Build and Release

Android Build and Release #9

Workflow file for this run

name: Android Build and Release
on:
pull_request:
branches: ["master"]
push:
branches: ["master"]
workflow_dispatch:
jobs:
build_and_release:
runs-on: ubuntu-latest
environment: Android # Use your named environment
permissions:
contents: write
id-token: write
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Java JDK 17
uses: actions/setup-java@v2
with:
distribution: 'temurin'
java-version: '17'
- name: Setup Android SDK
uses: android-actions/setup-android@v2
- name: Change wrapper permissions
run: chmod +x ./gradlew
- name: Decode Keystore
run: echo "${{ secrets.STORE_FILE_BASE64 }}" | base64 --decode > my-release-key.jks
- name: Build and Sign APK
env:
KEY_ALIAS: ${{ secrets.KEY_ALIAS }}
KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
STORE_FILE_PATH: my-release-key.jks
STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }}
run: ./gradlew assembleRelease
- name: Create and push a new tag
run: |
git config --global user.name "GitHub Actions"
git config --global user.email "actions@github.com"
git tag v0.0.${{ github.run_number }}
git push origin v0.0.${{ github.run_number }}
- name: Create GitHub Release
id: create_release
uses: softprops/action-gh-release@v1
with:
files: app/build/outputs/apk/release/app-release.apk
tag_name: v0.0.${{ github.run_number }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}