File tree Expand file tree Collapse file tree 5 files changed +28
-7
lines changed Expand file tree Collapse file tree 5 files changed +28
-7
lines changed Original file line number Diff line number Diff line change 9
9
with :
10
10
java-version : ' 12.x'
11
11
- uses : subosito/flutter-action@v1
12
+ env :
13
+ KEY_JKS : ${{ secrets.KEY_JKS }}
14
+ KEY_PASSWORD : ${{ secrets.ALIAS_PASSWORD }}
15
+ ALIAS_PASSWORD : ${{ secrets.KEY_PASSWORD }}
12
16
- run : flutter pub get
13
17
- run : flutter test
14
- - run : flutter build apk --debug
18
+ - run : ./ build.sh
15
19
- name : Create Release
16
20
if : contains(github.ref, 'release')
17
21
id : create_release
Original file line number Diff line number Diff line change @@ -42,3 +42,6 @@ app.*.map.json
42
42
43
43
# Exceptions to above rules.
44
44
! /packages /flutter_tools /test /data /dart_dependencies_test /** /.packages
45
+
46
+ /Envfile
47
+ * .jks
Original file line number Diff line number Diff line change @@ -50,12 +50,12 @@ android {
50
50
versionName flutterVersionName
51
51
}
52
52
signingConfigs {
53
- release {
54
- keyAlias keystoreProperties[ ' keyAlias ' ]
55
- keyPassword keystoreProperties[ ' keyPassword ' ]
56
- storeFile keystoreProperties[ ' storeFile ' ] ? file(keystoreProperties[ ' storeFile ' ]) : null
57
- storePassword keystoreProperties[ ' storePassword ' ]
58
- }
53
+ release {
54
+ storeFile file( " ../../key.jks " )
55
+ storePassword = " $S ystem . env . KEY_PASSWORD "
56
+ keyAlias = " key "
57
+ keyPassword = " $S ystem . env . ALIAS_PASSWORD "
58
+ }
59
59
}
60
60
buildTypes {
61
61
release {
Original file line number Diff line number Diff line change @@ -13,3 +13,16 @@ localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) }
13
13
def flutterSdkPath = properties. getProperty(" flutter.sdk" )
14
14
assert flutterSdkPath != null , " flutter.sdk not set in local.properties"
15
15
apply from : " $flutterSdkPath /packages/flutter_tools/gradle/app_plugin_loader.gradle"
16
+ def flutterProjectRoot = rootProject. projectDir. parentFile. toPath()
17
+
18
+ def plugins = new Properties ()
19
+ def pluginsFile = new File (flutterProjectRoot. toFile(), ' .flutter-plugins' )
20
+ if (pluginsFile. exists()) {
21
+ pluginsFile. withReader(' UTF-8' ) { reader -> plugins. load(reader) }
22
+ }
23
+
24
+ plugins. each { name, path ->
25
+ def pluginDirectory = flutterProjectRoot. resolve(path). resolve(' android' ). toFile()
26
+ include " :$name "
27
+ project(" :$name " ). projectDir = pluginDirectory
28
+ }
Original file line number Diff line number Diff line change
1
+ echo $KEY_JKS | base64 --decode > key.jks && flutter build apk --release
You can’t perform that action at this time.
0 commit comments