Merge branch 'develop' into release/1.1.0
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2022-12-10 10:59:10 +01:00
4 changed files with 58 additions and 6 deletions

View File

@@ -4,11 +4,44 @@ type: docker
name: Android name: Android
steps: steps:
- name: prepare signing
image: busybox
environment:
STOREPASSWORD:
from_secret: StorePassword
KEYPASSWORD:
from_secret: KeyPassword
commands:
- touch keystore.properties
- echo "storePassword=$STOREPASSWORD" >> keystore.properties
- echo "keyPassword=$KEYPASSWORD" >> keystore.properties
- echo "keyAlias=key0" >> keystore.properties
- echo "storeFile=../AndroidKey" >> keystore.properties
- name: build - name: build
image: mingc/android-build-box image: mingc/android-build-box
commands: commands:
- ./gradlew build - ./gradlew test
when: - ./gradlew assembleDebug
event: - ./gradlew bundleRelease
- push
- pull_request - name: deploy laatest buuild
image: busybox
volumes:
- name: deploy
path: /tmp/deploy
commands:
- mkdir -p /tmp/deploy/lastBuild
- cp ./app/build/outputs/apk/debug/app-debug.apk /tmp/deploy/lastBuild/app-debug.apk
- cp ./app/build/outputs/bundle/release/app-release.aab /tmp/deploy/lastBuild/app-release.aab
- name: slack notification
image: plugins/slack
settings:
webhook:
from_secret: SlackWebhook
volumes:
- name: deploy
host:
path: /mnt/seafile-sync-cli/TichuCounter

1
.gitignore vendored
View File

@@ -13,3 +13,4 @@
.externalNativeBuild .externalNativeBuild
.cxx .cxx
.idea .idea
keystore.properties

BIN
AndroidKey Normal file

Binary file not shown.

View File

@@ -1,6 +1,16 @@
apply plugin: 'com.android.application' apply plugin: 'com.android.application'
apply plugin: 'kotlin-android' apply plugin: 'kotlin-android'
// Create a variable called keystorePropertiesFile, and initialize it to your
// keystore.properties file, in the rootProject folder.
def keystorePropertiesFile = rootProject.file("keystore.properties")
// Initialize a new Properties() object called keystoreProperties.
def keystoreProperties = new Properties()
// Load your keystore.properties file into the keystoreProperties object.
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
android { android {
compileSdkVersion 32 compileSdkVersion 32
@@ -13,12 +23,20 @@ android {
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
} }
signingConfigs {
create("release") {
keyAlias = keystoreProperties["keyAlias"]
keyPassword = keystoreProperties["keyPassword"]
storeFile = file(keystoreProperties["storeFile"])
storePassword = keystoreProperties["storePassword"]
}
}
buildTypes { buildTypes {
release { release {
minifyEnabled true minifyEnabled true
shrinkResources true shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig = signingConfigs.getByName("release")
} }
} }