Skip to content

Build & release

Requirements: Android Studio or a configured Android SDK, and JDK 17+.

Terminal window
./gradlew assembleDebug # app/build/outputs/apk/debug/app-debug.apk
./gradlew testDebugUnitTest # unit tests

The GitHub Actions workflow runs only when a version tag (vX.Y.Z) is pushed. The tag becomes the app version, a signed release APK is built, a GitHub Release is created with generated notes, and the APK is uploaded as an asset.

Terminal window
git tag v1.3.0
git push origin v1.3.0

Required repository secrets: ANDROID_KEYSTORE_BASE64, ANDROID_KEYSTORE_PASSWORD, ANDROID_KEY_ALIAS, ANDROID_KEY_PASSWORD.

Terminal window
base64 -w 0 release-keystore.jks # value for ANDROID_KEYSTORE_BASE64