Compare commits

..

12 commits

3 changed files with 55 additions and 5 deletions
.forgejo/workflows
app
fastlane/metadata/android/en-US/changelogs

View file

@ -0,0 +1,41 @@
name: Android Test
on:
push:
branches:
- main
workflow_dispatch: {}
jobs:
test:
runs-on: debian
steps:
- name: Checkout source
uses: actions/checkout@v4
- name: Configure SDK path
run: echo "sdk.dir=/opt/android-sdk" > local.properties
- name: Check Java version
run: |
if ! command -v java >/dev/null; then
echo "❌ Java is not installed"
exit 1
fi
echo "✅ Java version:"
java -version
- name: Extract version from build.gradle
id: version
run: |
VERSION=$(sed -nE 's/^[[:space:]]*versionName[[:space:]]*=[[:space:]]*"([^"]+)"/\1/p' app/build.gradle)
VERSION="v${VERSION#v}" # normalize to vX.Y.Z
echo "$VERSION" > version.txt
echo "✅ Detected version: $VERSION"
- name: Set up gradle
run: chmod +x ./gradlew
- name: Run tests
run: ./gradlew testDebugUnitTest

View file

@ -19,17 +19,23 @@ android {
signingConfigs {
release {
storeFile file("release-key.jks")
storePassword RELEASE_STORE_PASSWORD
keyAlias "release-key"
keyPassword RELEASE_STORE_PASSWORD
def hasSigning = project.hasProperty("RELEASE_STORE_PASSWORD") && file("release-key.jks").exists()
if (hasSigning) {
storeFile file("release-key.jks")
storePassword RELEASE_STORE_PASSWORD
keyAlias "release-key"
keyPassword RELEASE_STORE_PASSWORD
} else {
println "⚠️ No release signing config present, skipping signing setup"
}
}
}
buildTypes {
release {
minifyEnabled = false
signingConfig = signingConfigs.release
// only apply signingConfig if it was actually initialized
signingConfig signingConfigs.release?.storeFile != null ? signingConfigs.release : null
proguardFiles(getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro')
}
}

View file

@ -0,0 +1,3 @@
v2.0.3
- Anonymized phone numbers in logs
- Pulse no longer shows popup if disallowed by system