Skip to content

Commit d3c10c3

Browse files
committed
CI: create Github release for new tags
1 parent f37f3e5 commit d3c10c3

File tree

3 files changed

+52
-6
lines changed

3 files changed

+52
-6
lines changed

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 0 additions & 6 deletions
This file was deleted.

.github/workflows/release.yml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
name: Create release
2+
on:
3+
push:
4+
tags:
5+
- v*
6+
jobs:
7+
build:
8+
name: Create release
9+
permissions:
10+
contents: write
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v2
14+
with:
15+
submodules: true
16+
- uses: actions/setup-java@v2
17+
with:
18+
distribution: 'temurin'
19+
java-version: 11
20+
cache: 'gradle'
21+
- uses: gradle/wrapper-validation-action@v1
22+
23+
- name: Prepare keystore
24+
run: echo ${{ secrets.android_keystore_base64 }} | base64 -d >$GITHUB_WORKSPACE/keystore.jks
25+
26+
- name: Build signed package
27+
run: ./gradlew app:assembleRelease
28+
env:
29+
ANDROID_KEYSTORE: ${{ github.workspace }}/keystore.jks
30+
ANDROID_KEYSTORE_PASSWORD: ${{ secrets.android_keystore_password }}
31+
ANDROID_KEY_ALIAS: ${{ secrets.android_key_alias }}
32+
ANDROID_KEY_PASSWORD: ${{ secrets.android_key_password }}
33+
34+
- name: Create Github release
35+
uses: softprops/[email protected]
36+
with:
37+
prerelease: ${{ contains(github.ref_name, '-alpha') || contains(github.ref_name, '-beta') || contains(github.ref_name, '-rc') }}
38+
files: app/build/outputs/apk/standard/release/*.apk
39+
fail_on_unmatched_files: true

app/build.gradle

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ android {
1818
versionName '4.2.1'
1919
buildConfigField "long", "buildTime", System.currentTimeMillis() + "L"
2020

21+
setProperty "archivesBaseName", "davx5-ose-" + getVersionName()
22+
2123
minSdkVersion 21 // Android 5
2224
targetSdkVersion 32 // Android 12
2325

@@ -60,6 +62,15 @@ android {
6062
androidTest.assets.srcDirs += files("$projectDir/schemas".toString())
6163
}
6264

65+
signingConfigs {
66+
bitfire {
67+
storeFile file(System.getenv("ANDROID_KEYSTORE") ?: "/dev/null")
68+
storePassword System.getenv("ANDROID_KEYSTORE_PASSWORD")
69+
keyAlias System.getenv("ANDROID_KEY_ALIAS")
70+
keyPassword System.getenv("ANDROID_KEY_PASSWORD")
71+
}
72+
}
73+
6374
buildTypes {
6475
debug {
6576
}
@@ -68,6 +79,8 @@ android {
6879
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules-release.pro'
6980

7081
shrinkResources true
82+
83+
signingConfig signingConfigs.bitfire
7184
}
7285
}
7386

0 commit comments

Comments
 (0)