Skip to content

Commit 3d653fb

Browse files
committed
Test: App build with signature
1 parent b378b80 commit 3d653fb

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+71
-176564
lines changed

.github/workflows/main.yaml

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
steps:
1818
- name: Checkout Repository
1919
uses: actions/checkout@v4
20-
20+
2121
- name: Set Gradle Java Home
2222
run: sed -i '$d' android/gradle.properties
2323

@@ -35,11 +35,22 @@ jobs:
3535
channel: 'stable'
3636
cache: true
3737

38+
- name: Decode Keystore
39+
run: |
40+
echo "${{ secrets.KEYSTORE_BASE64 }}" | base64 --decode > android/upload-keystore.jks
41+
42+
- name: Create key.properties
43+
run: |
44+
echo "storePassword=${{ secrets.KEYSTORE_PASSWORD }}" > android/key.properties
45+
echo "keyPassword=${{ secrets.KEY_PASSWORD }}" >> android/key.properties
46+
echo "keyAlias=${{ secrets.KEY_ALIAS }}" >> android/key.properties
47+
echo "storeFile=upload-keystore.jks" >> android/key.properties
48+
3849
- name: Install Dependencies
3950
run: flutter pub get
4051

4152
- name: Build APK
42-
run: flutter build apk
53+
run: flutter build apk --release
4354

4455
- name: Upload APK
4556
uses: actions/upload-artifact@v4
@@ -74,3 +85,4 @@ jobs:
7485
prerelease: false
7586
env:
7687
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
88+

android/app/build.gradle

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@ plugins {
88
id "dev.flutter.flutter-gradle-plugin"
99
}
1010

11+
def keystoreProperties = new Properties()
12+
def keystorePropertiesFile = rootProject.file('key.properties')
13+
if (keystorePropertiesFile.exists()) {
14+
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
15+
}
16+
1117
android {
1218
namespace = "com.example.mujslcm"
1319
compileSdk = flutter.compileSdkVersion
@@ -33,13 +39,19 @@ android {
3339
versionName = flutter.versionName
3440
}
3541

36-
buildTypes {
37-
release {
38-
// TODO: Add your own signing config for the release build.
39-
// Signing with the debug keys for now, so `flutter run --release` works.
40-
signingConfig = signingConfigs.debug
41-
}
42-
}
42+
signingConfigs {
43+
release {
44+
keyAlias keystoreProperties['keyAlias']
45+
keyPassword keystoreProperties['keyPassword']
46+
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
47+
storePassword keystoreProperties['storePassword']
48+
}
49+
}
50+
buildTypes {
51+
release {
52+
signingConfig signingConfigs.release
53+
}
54+
}
4355
}
4456

4557
flutter {

android/gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
org.gradle.jvmargs=-Xmx4G -XX:MaxMetaspaceSize=2G -XX:+HeapDumpOnOutOfMemoryError
22
android.useAndroidX=true
33
android.enableJetifier=true
4-
org.gradle.java.home=C\:/Program Files/Java/jdk-17
4+
org.gradle.java.home=/usr/lib/jvm/java-17-openjdk

build/web/.last_build_id

Lines changed: 0 additions & 1 deletion
This file was deleted.

build/web/assets/AssetManifest.bin

Lines changed: 0 additions & 1 deletion
This file was deleted.

build/web/assets/AssetManifest.bin.json

Lines changed: 0 additions & 1 deletion
This file was deleted.

build/web/assets/AssetManifest.json

Lines changed: 0 additions & 1 deletion
This file was deleted.

build/web/assets/FontManifest.json

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)