Add release action

This commit is contained in:
Tim Kluge 2024-12-15 19:12:14 +01:00
parent ada17a3d58
commit e038c6734d
5 changed files with 60 additions and 9 deletions

View File

@ -9,7 +9,6 @@ on:
jobs:
build:
runs-on: ubuntu-latest
steps:
@ -36,7 +35,17 @@ jobs:
run: ./gradlew build
- name: Archive APK
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: app-release.apk
path: app/build/outputs/apk/release/app-release.apk
- name: Archive app manifest
uses: actions/upload-artifact@v4
with:
name: manifest.json
path: app/manifest.json
- name: Archive app icon
uses: actions/upload-artifact@v4
with:
name: karoo-reminder.png
path: app/karoo-reminder.png

42
.github/workflows/release.yml vendored Normal file
View File

@ -0,0 +1,42 @@
name: Release
on:
push:
tags:
- 'v*.*.*'
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Download APK artifact
uses: actions/download-artifact@v4
with:
name: app-release.apk
- name: Download manifest artifact
uses: actions/download-artifact@v4
with:
name: manifest.json
- name: Download app icon artifact
uses: actions/download-artifact@v4
with:
name: karoo-reminder.png
- name: Create Release
id: create_release
uses: ncipollo/release-action@v1
with:
tag_name: ${{ github.ref }}
release_name: ${{ github.ref }}
draft: true
prerelease: false
generateReleaseNotes: true
artifacts: app-release.apk, manifest.json, karoo-reminder.png
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View File

@ -15,8 +15,8 @@ android {
applicationId = "de.timklge.karooreminder"
minSdk = 26
targetSdk = 34
versionCode = 7
versionName = "1.0.6"
versionCode = 8
versionName = "1.0.7"
}
signingConfigs {

View File

@ -3,9 +3,9 @@
"packageName": "de.timklge.karooreminder",
"iconUrl": "https://github.com/timklge/karoo-reminder/releases/latest/download/karoo-reminder.png",
"latestApkUrl": "https://github.com/timklge/karoo-reminder/releases/latest/download/app-release.apk",
"latestVersion": "1.0.6",
"latestVersionCode": 7,
"latestVersion": "1.0.7",
"latestVersionCode": 8,
"developer": "timklge",
"description": "Simple karoo extension that shows in-ride alerts every X minutes",
"releaseNotes": "Added display duration setting, bluetooth alert sound"
"releaseNotes": "Added display duration setting, bluetooth alert sound. Built via Github CD"
}

View File

@ -28,7 +28,7 @@ import kotlinx.coroutines.flow.mapNotNull
import kotlinx.coroutines.launch
import kotlinx.serialization.json.Json
class KarooReminderExtension : KarooExtension("karoo-reminder", "1.0.6") {
class KarooReminderExtension : KarooExtension("karoo-reminder", "1.0.7") {
companion object {
const val TAG = "karoo-reminder"