name: Auto Builder
run-name: ${{ github.actor }} started auto-build.

on:
  push:
  workflow_dispatch:

jobs:
  build:
    name: Build & Publish
    runs-on: docker

    steps:
    - uses: actions/checkout@v4.1.5
    - uses: https://github.com/actions/setup-java@v4.2.1
      with:
        java-version: '22'
        distribution: 'temurin'
    - uses: https://github.com/fwilhe2/setup-kotlin@main
    - uses: https://github.com/android-actions/setup-android@v3
      with:
        packages: 'platform-tools'
    - name: Allowing permissions
      run: chmod +x gradlew
    - name: Build
      run: ./gradlew clean assembleDebug --stacktrace
    - name: Stop daemon
      run: ./gradlew --stop
    - name: Moving built APK
      run: mv ./app/build/outputs/apk/debug/app-debug.apk ./DiceApp-autobuild.apk
    - name: Creating checksum
      run: md5sum DiceApp-autobuild.apk > md5sum.md5
    - name: Verifying checksum
      run: md5sum -c md5sum.md5
    - name: Upload APK
      uses: actions/upload-artifact@v3
      with: 
        name: autobuild
        path: |
          DiceApp-autobuild.apk
          md5sum.md5
        compression-level: 9