From a64cc5a6836e579681c389612b27520be211f144 Mon Sep 17 00:00:00 2001 From: Codex CLI Date: Mon, 1 Sep 2025 03:27:43 -0500 Subject: [PATCH] build: centralize app version in Directory.Build.props\n\n- Define AppVersion + PrereleaseLabel as single source of truth\n- Derive Version, AssemblyVersion, FileVersion, InformationalVersion\n- Map Android: ApplicationDisplayVersion (versionName) and ApplicationVersion (versionCode)\n- Remove version fields from Android csproj and manifest --- .../AdvancedCalculator.Android.csproj | 3 +-- .../Properties/AndroidManifest.xml | 4 +-- src/Directory.Build.props | 26 +++++++++++++++++++ 3 files changed, 29 insertions(+), 4 deletions(-) diff --git a/src/AdvancedCalculator.Android/AdvancedCalculator.Android.csproj b/src/AdvancedCalculator.Android/AdvancedCalculator.Android.csproj index ac130f0..6fd7207 100644 --- a/src/AdvancedCalculator.Android/AdvancedCalculator.Android.csproj +++ b/src/AdvancedCalculator.Android/AdvancedCalculator.Android.csproj @@ -5,8 +5,7 @@ 21 enable com.jordanwages.advanced_calculator - 2 - 1.1 + apk False diff --git a/src/AdvancedCalculator.Android/Properties/AndroidManifest.xml b/src/AdvancedCalculator.Android/Properties/AndroidManifest.xml index 4ebec14..f250a84 100644 --- a/src/AdvancedCalculator.Android/Properties/AndroidManifest.xml +++ b/src/AdvancedCalculator.Android/Properties/AndroidManifest.xml @@ -1,5 +1,5 @@  - + - \ No newline at end of file + diff --git a/src/Directory.Build.props b/src/Directory.Build.props index 89dc443..2981a07 100644 --- a/src/Directory.Build.props +++ b/src/Directory.Build.props @@ -3,4 +3,30 @@ enable 11.1.0 + + + + + 1.1.0 + + + + $([System.Text.RegularExpressions.Regex]::Match('$(AppVersion)', '^(\d+)\.(\d+)\.(\d+)').Groups[1].Value) + $([System.Text.RegularExpressions.Regex]::Match('$(AppVersion)', '^(\d+)\.(\d+)\.(\d+)').Groups[2].Value) + $([System.Text.RegularExpressions.Regex]::Match('$(AppVersion)', '^(\d+)\.(\d+)\.(\d+)').Groups[3].Value) + + + $(AppVersion) + $(PrereleaseLabel) + $(VersionPrefix) + $(VersionPrefix)-$(VersionSuffix) + $(AppVersionMajor).$(AppVersionMinor).0.0 + $(AppVersionMajor).$(AppVersionMinor).$(AppVersionPatch).0 + $(Version) + + + $(Version) + + $([MSBuild]::Add($([MSBuild]::Multiply($(AppVersionMajor), 10000)),$([MSBuild]::Add($([MSBuild]::Multiply($(AppVersionMinor), 100)),$(AppVersionPatch))))) +