From 89b99354f0ad58798c1ba0d0af1dbf1c9e28af22 Mon Sep 17 00:00:00 2001 From: luciano Date: Wed, 22 Jul 2026 11:46:51 +0200 Subject: [PATCH] ci: DMG macOS allegato alle release; versione 1.1.1 Nuovo job desktop-dmg su macos-latest: packageDmg con versione derivata dal tag (INTONO_VERSION) e upload sulla stessa release. Co-Authored-By: Claude Fable 5 --- .github/workflows/release.yml | 31 +++++++++++++++++++++++++++++++ app/build.gradle.kts | 4 ++-- desktopApp/build.gradle.kts | 3 ++- 3 files changed, 35 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 277d89d..5bb3ee5 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -51,3 +51,34 @@ jobs: env: GH_TOKEN: ${{ github.token }} run: gh release create "$GITHUB_REF_NAME" "InTono-${GITHUB_REF_NAME}.apk" --title "InTono $GITHUB_REF_NAME" --generate-notes + + desktop-dmg: + runs-on: macos-latest + needs: release + if: startsWith(github.ref, 'refs/tags/') + steps: + - uses: actions/checkout@v4 + + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: '17' + + - name: Set up Gradle (with cache) + uses: gradle/actions/setup-gradle@v4 + + - name: Build DMG + env: + INTONO_VERSION: ${{ github.ref_name }} + run: | + export INTONO_VERSION="${INTONO_VERSION#v}" + ./gradlew :desktopApp:packageDmg + + - name: Attach DMG to GitHub Release + env: + GH_TOKEN: ${{ github.token }} + run: | + DMG=$(find desktopApp/build/compose/binaries -name "*.dmg" | head -1) + cp "$DMG" "InTono-${GITHUB_REF_NAME}-macos.dmg" + gh release upload "$GITHUB_REF_NAME" "InTono-${GITHUB_REF_NAME}-macos.dmg" diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 17e0dbb..dd2c1f8 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -12,8 +12,8 @@ android { applicationId = "com.notemusicali" minSdk = 26 targetSdk = 35 - versionCode = 2 - versionName = "1.1.0" + versionCode = 3 + versionName = "1.1.1" } signingConfigs { diff --git a/desktopApp/build.gradle.kts b/desktopApp/build.gradle.kts index e9dc64f..eabaef5 100644 --- a/desktopApp/build.gradle.kts +++ b/desktopApp/build.gradle.kts @@ -37,7 +37,8 @@ compose.desktop { org.jetbrains.compose.desktop.application.dsl.TargetFormat.Deb, ) packageName = "InTono" - packageVersion = "1.0.0" + // In CI la versione arriva dal tag (release.yml); localmente resta il default + packageVersion = System.getenv("INTONO_VERSION") ?: "1.0.0" macOS { infoPlist {