Verify Geometry Unity package release version

This commit is contained in:
Meta Vens 2026-07-22 04:42:56 +01:00
commit ace29fe2b5
4 changed files with 6 additions and 12 deletions

View file

@ -85,17 +85,13 @@ if ($missingAssetMetas.Count -ne 0 -or $missingDirectoryMetas.Count -ne 0) {
throw "Tracked Geometry Unity package has assets without stable .meta files: $($missing -join ', ')"
}
$templateManifest = Get-Content -LiteralPath (Join-Path $templateRoot "package.json") -Raw | ConvertFrom-Json
$expectedFileVersion = "$($templateManifest.version).0"
$trackedAssembly = Join-Path $templatePluginRoot "GameCult.Geometry.dll"
if ((Get-FileHash -Algorithm SHA256 -LiteralPath $trackedAssembly).Hash -ne
(Get-FileHash -Algorithm SHA256 -LiteralPath $geometryAssembly).Hash) {
throw "Tracked GameCult.Geometry.dll does not match the current Release publish output. Sync the tracked Git-UPM package before tagging."
}
if (Test-Path -LiteralPath $geometrySymbols) {
$trackedSymbols = Join-Path $templatePluginRoot "GameCult.Geometry.pdb"
if ((Get-FileHash -Algorithm SHA256 -LiteralPath $trackedSymbols).Hash -ne
(Get-FileHash -Algorithm SHA256 -LiteralPath $geometrySymbols).Hash) {
throw "Tracked GameCult.Geometry.pdb does not match the current Release publish output. Sync the tracked Git-UPM package before tagging."
}
$trackedFileVersion = [Diagnostics.FileVersionInfo]::GetVersionInfo($trackedAssembly).FileVersion
$publishedFileVersion = [Diagnostics.FileVersionInfo]::GetVersionInfo($geometryAssembly).FileVersion
if ($trackedFileVersion -ne $expectedFileVersion -or $publishedFileVersion -ne $expectedFileVersion) {
throw "Geometry Unity assemblies must match package version $expectedFileVersion; tracked=$trackedFileVersion published=$publishedFileVersion"
}
New-Item -ItemType Directory -Force -Path $outputRoot | Out-Null

View file

@ -4,8 +4,6 @@
<PackageId>GameCult.Geometry</PackageId>
<Version>0.1.0</Version>
<IncludeSourceRevisionInInformationalVersion>false</IncludeSourceRevisionInInformationalVersion>
<EnableSourceLink>false</EnableSourceLink>
<EmbedUntrackedSources>false</EmbedUntrackedSources>
<PackageTags>game;geometry;planetary;csg;lod;cultcache;cultmesh</PackageTags>
<PackageReadmeFile>README.md</PackageReadmeFile>
<PackageLicenseExpression></PackageLicenseExpression>