Compare commits
12 commits
Author | SHA1 | Date | |
---|---|---|---|
1dba99ece0 | |||
b3743c777e | |||
f9fdccbbf7 | |||
60a4080c9e | |||
1f829cfa82 | |||
7cc7d5e390 | |||
9750daaaa2 | |||
b981f41955 | |||
a95a548e1f | |||
cafa1dee65 | |||
561ee93875 | |||
660bac6af8 |
3 changed files with 55 additions and 5 deletions
41
.forgejo/workflows/test.yaml
Normal file
41
.forgejo/workflows/test.yaml
Normal 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
|
|
@ -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')
|
||||
}
|
||||
}
|
||||
|
|
3
fastlane/metadata/android/en-US/changelogs/18.txt
Normal file
3
fastlane/metadata/android/en-US/changelogs/18.txt
Normal file
|
@ -0,0 +1,3 @@
|
|||
v2.0.3
|
||||
- Anonymized phone numbers in logs
|
||||
- Pulse no longer shows popup if disallowed by system
|
Loading…
Add table
Add a link
Reference in a new issue