Skip to content

fix issues

fix issues #26

Workflow file for this run

name: Build and Publish Android Application
permissions:
contents: write
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
build:
name: Build Android App
runs-on: ubuntu-latest
steps:
# Checkout repository
- name: Checkout code
uses: actions/checkout@v3
# Set up JDK
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
distribution: 'zulu'
java-version: '17'
# Cache Gradle dependencies
- name: Cache Gradle files
uses: actions/cache@v3
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: |
${{ runner.os }}-gradle
# Build the app
- name: Build APK
run: ./gradlew assembleRelease
env:
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
KEY_ALIAS: ${{ secrets.KEY_ALIAS }}
KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
# Archive APK for next job
- name: Upload APK artifact
uses: actions/upload-artifact@v3
with:
name: app-release-apk
path: app/build/outputs/apk/release/app-release.apk
release:
name: Create GitHub Release
needs: build
runs-on: ubuntu-latest
steps:
# Download the APK artifact
- name: Download APK artifact
uses: actions/download-artifact@v3
with:
name: app-release-apk
path: ./artifact
# Create a GitHub release and upload the APK
- name: Create a GitHub Release
uses: ncipollo/release-action@v1
with:
tag: v1.0.${{ github.run_number }}
name: Release v1.0.${{ github.run_number }}
artifacts: ./artifact/app-release.apk