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: jobs:
build: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
@ -36,7 +35,17 @@ jobs:
run: ./gradlew build run: ./gradlew build
- name: Archive APK - name: Archive APK
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v4
with: with:
name: app-release.apk name: app-release.apk
path: app/build/outputs/apk/release/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" applicationId = "de.timklge.karooreminder"
minSdk = 26 minSdk = 26
targetSdk = 34 targetSdk = 34
versionCode = 7 versionCode = 8
versionName = "1.0.6" versionName = "1.0.7"
} }
signingConfigs { signingConfigs {

View File

@ -3,9 +3,9 @@
"packageName": "de.timklge.karooreminder", "packageName": "de.timklge.karooreminder",
"iconUrl": "https://github.com/timklge/karoo-reminder/releases/latest/download/karoo-reminder.png", "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", "latestApkUrl": "https://github.com/timklge/karoo-reminder/releases/latest/download/app-release.apk",
"latestVersion": "1.0.6", "latestVersion": "1.0.7",
"latestVersionCode": 7, "latestVersionCode": 8,
"developer": "timklge", "developer": "timklge",
"description": "Simple karoo extension that shows in-ride alerts every X minutes", "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.coroutines.launch
import kotlinx.serialization.json.Json import kotlinx.serialization.json.Json
class KarooReminderExtension : KarooExtension("karoo-reminder", "1.0.6") { class KarooReminderExtension : KarooExtension("karoo-reminder", "1.0.7") {
companion object { companion object {
const val TAG = "karoo-reminder" const val TAG = "karoo-reminder"