Build identity: version + git hash synced to releases #24

Merged
KofTwentyTwo merged 1 commits from dev into main 2026-07-04 19:58:30 +00:00
1 Commits
Author SHA1 Message Date
James MaesandClaude Fable 5 d4b12817af Build identity synced to releases: semver + git hash everywhere
- Directory.Build.props owns the version: local builds are 0.1.0-dev,
  release builds get -p:Version=<tag> from CI (unchanged pipeline)
- The SDK's built-in SourceLink stamps the commit as +<sha> metadata;
  new BuildVersion.Describe/Format renders "0.1.0-beta.6 (9ac6c2bde)"
  for releases and "0.1.0-dev (<hash>)" for local builds
- About dialog and gclo --version share the formatter; the MSIX quad
  (which cannot carry prerelease or hash) is no longer consulted;
  the CLI no longer strips the hash and drops its hardcoded version
- 10 formatter tests (126 total)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-04 14:53:44 -05:00