10 Commits
12.9 ... 13

Author SHA1 Message Date
Michachatz
f99b1fc54b Update gradle-publish.yml 2025-06-09 14:37:46 +02:00
Michachatz
c2b28fd6ec Update build.gradle
- Deleted
2025-06-09 13:50:08 +02:00
Michachatz
b8fedbf832 Update build.gradle 2025-06-09 13:44:31 +02:00
Michachatz
890c91d4e3 Update gradle-publish.yml 2025-06-09 13:43:49 +02:00
Michachatz
41785d03f0 Update gradle-publish.yml 2025-06-09 13:38:22 +02:00
Michachatz
0c1f59d98d Update gradle-publish.yml 2025-06-09 13:28:17 +02:00
Michachatz
43adf31b6d Update gradle-publish.yml 2025-06-09 12:28:47 +02:00
Michachatz
4bb8df555c Update gradle-publish.yml 2025-06-09 12:26:34 +02:00
Michachatz
a649daf387 Update gradle-publish.yml 2025-06-09 12:19:29 +02:00
Michachatz
ed098aa8a7 Create gradle-publish.yml 2025-06-09 12:14:25 +02:00
2 changed files with 92 additions and 1 deletions

91
.github/workflows/gradle-publish.yml vendored Normal file
View File

@@ -0,0 +1,91 @@
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
name: Build and publish APK
on:
push:
tags:
- '*'
env:
ANDROID_HOME: /usr/local/lib/android/sdk/
APK_PATH: app/build/outputs/apk/release/Radio-release-unsigned.apk
APKSIGNER: /usr/local/lib/android/sdk/build-tools/34.0.0/apksigner
jobs:
build:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup JDK
uses: actions/setup-java@v4
with:
java-version: 17
distribution: adopt
cache: gradle
- name: Cache Android SDK
#id: cache-android-sdk
uses: actions/cache@v4
with:
path: ${{ env.ANDROID_HOME }}
key: ${{ runner.os }}-android-sdk
- name: Setup Android SDK
## It is not necessary to check for cache hit as it
## will not download Android SDK again
#if: steps.cache-android-sdk.outputs.cache-hit != 'true'
uses: android-actions/setup-android@v3
with:
packages: ''
- name: Grant execute permission for gradlew
run: chmod +x ./gradlew
- name: Build unsigned APK
run: ./gradlew --no-daemon assembleRelease
- name: Check APK path
run: ls -R app/build/outputs/apk
- name: Sign APK
env:
SIGN_CERT: ${{ secrets.SIGN_CERT }}
SIGN_KEY: ${{ secrets.SIGN_KEY }}
run: |
echo "$SIGN_CERT" | base64 -d > cert.der
echo "$SIGN_KEY" | base64 -d > key.der
mv ${{ env.APK_PATH }} app-release.apk
${{ env.APKSIGNER }} sign --key key.der --cert cert.der app-release.apk
rm cert.der key.der
- name: Zipalign APK
run: |
/usr/local/lib/android/sdk/build-tools/34.0.0/zipalign -v -p 4 app-release.apk app-release-aligned.apk
mv app-release-aligned.apk app-release.apk
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: app-release
path: app-release.apk
publish:
runs-on: ubuntu-latest
needs: build
permissions:
contents: write
steps:
- name: Download artifact
uses: actions/download-artifact@v4
with:
name: app-release
path: app-release.apk
- name: Create release
uses: ncipollo/release-action@v1
with:
artifacts: "app-release.apk"
draft: true

View File

@@ -13,7 +13,7 @@ android {
versionCode 129
versionName '12.9'
resourceConfigurations += ['en', 'de', 'el', 'nl', 'pl', 'ru','uk', 'ja', 'da', 'fr']
setProperty('archivesBaseName', 'Radio_' + versionName)
setProperty('archivesBaseName', 'Radio')
}
compileOptions {