build: derive package version from assembly version
This commit is contained in:
@@ -13,7 +13,6 @@
|
|||||||
<EnableDefaultCompileItems>false</EnableDefaultCompileItems>
|
<EnableDefaultCompileItems>false</EnableDefaultCompileItems>
|
||||||
<M42ExtensionId>6673a25d-33d6-4072-91d9-abed4be1a966</M42ExtensionId>
|
<M42ExtensionId>6673a25d-33d6-4072-91d9-abed4be1a966</M42ExtensionId>
|
||||||
<M42AssemblyPattern>C4ITF4SD*.*</M42AssemblyPattern>
|
<M42AssemblyPattern>C4ITF4SD*.*</M42AssemblyPattern>
|
||||||
<M42PackageVersion>1.4.0.39</M42PackageVersion>
|
|
||||||
<M42BuildPackage>true</M42BuildPackage>
|
<M42BuildPackage>true</M42BuildPackage>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
|
|||||||
@@ -78,13 +78,22 @@
|
|||||||
<Target Name="M42_BuildPackage"
|
<Target Name="M42_BuildPackage"
|
||||||
AfterTargets="Build"
|
AfterTargets="Build"
|
||||||
Condition="'$(RuntimeIdentifier)' == '' AND '$(M42BuildPackage)' == 'true'">
|
Condition="'$(RuntimeIdentifier)' == '' AND '$(M42BuildPackage)' == 'true'">
|
||||||
<Error Condition="'$(M42PackageVersion)' == ''"
|
|
||||||
Text="M42PackageVersion is required when M42BuildPackage=true." />
|
|
||||||
<Error Condition="!Exists('$(M42PackageTemplateDir)\package.json')"
|
<Error Condition="!Exists('$(M42PackageTemplateDir)\package.json')"
|
||||||
Text="M42 package template not found: $(M42PackageTemplateDir)" />
|
Text="M42 package template not found: $(M42PackageTemplateDir)" />
|
||||||
<Error Condition="!Exists('$(M42BasePackageAssembliesDir)\C4ITF4SDM42WebApi.dll')"
|
<Error Condition="!Exists('$(M42BasePackageAssembliesDir)\C4ITF4SDM42WebApi.dll')"
|
||||||
Text="M42 base package assemblies are missing: $(M42BasePackageAssembliesDir)" />
|
Text="M42 base package assemblies are missing: $(M42BasePackageAssembliesDir)" />
|
||||||
|
|
||||||
<Exec Command="powershell.exe -NoProfile -ExecutionPolicy Bypass -File "$(M42PackageBuildScript)" -TemplateDir "$(M42PackageTemplateDir)" -AssembliesDir "$(M42BasePackageAssembliesDir)" -OutputRoot "$(M42PackageOutputRoot)" -PackageName "$(M42PackageName)" -PackageVersion "$(M42PackageVersion)"" />
|
<GetAssemblyIdentity AssemblyFiles="$(M42BasePackageAssembliesDir)\C4ITF4SDM42WebApi.dll">
|
||||||
|
<Output TaskParameter="Assemblies" ItemName="_M42PackageAssemblyIdentity" />
|
||||||
|
</GetAssemblyIdentity>
|
||||||
|
|
||||||
|
<PropertyGroup>
|
||||||
|
<_M42PackageAssemblyVersion>@(_M42PackageAssemblyIdentity->'%(Version)')</_M42PackageAssemblyVersion>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<Error Condition="'$(_M42PackageAssemblyVersion)' == ''"
|
||||||
|
Text="Could not read AssemblyVersion from $(M42BasePackageAssembliesDir)\C4ITF4SDM42WebApi.dll." />
|
||||||
|
|
||||||
|
<Exec Command="powershell.exe -NoProfile -ExecutionPolicy Bypass -File "$(M42PackageBuildScript)" -TemplateDir "$(M42PackageTemplateDir)" -AssembliesDir "$(M42BasePackageAssembliesDir)" -OutputRoot "$(M42PackageOutputRoot)" -PackageName "$(M42PackageName)" -PackageVersion "$(_M42PackageAssemblyVersion)"" />
|
||||||
</Target>
|
</Target>
|
||||||
</Project>
|
</Project>
|
||||||
|
|||||||
@@ -5,5 +5,5 @@
|
|||||||
[assembly: AssemblyCopyright("Copyright © 2026, Consulting4IT GmbH, Germany")]
|
[assembly: AssemblyCopyright("Copyright © 2026, Consulting4IT GmbH, Germany")]
|
||||||
[assembly: AssemblyTrademark("")]
|
[assembly: AssemblyTrademark("")]
|
||||||
|
|
||||||
[assembly: AssemblyVersion("1.3.0.0")]
|
[assembly: AssemblyVersion("1.4.0.0")]
|
||||||
[assembly: AssemblyInformationalVersion("1.3.0.0")]
|
[assembly: AssemblyInformationalVersion("1.4.0.0")]
|
||||||
|
|||||||
@@ -26,11 +26,12 @@ Bewaehrte Projekt-Eigenschaften:
|
|||||||
<EnableDefaultCompileItems>false</EnableDefaultCompileItems>
|
<EnableDefaultCompileItems>false</EnableDefaultCompileItems>
|
||||||
<M42ExtensionId>...</M42ExtensionId>
|
<M42ExtensionId>...</M42ExtensionId>
|
||||||
<M42AssemblyPattern>C4ITF4SD*.*</M42AssemblyPattern>
|
<M42AssemblyPattern>C4ITF4SD*.*</M42AssemblyPattern>
|
||||||
<M42PackageVersion>...</M42PackageVersion>
|
|
||||||
<M42BuildPackage>true</M42BuildPackage>
|
<M42BuildPackage>true</M42BuildPackage>
|
||||||
```
|
```
|
||||||
|
|
||||||
Das Package wird ueber `M42SandboxedExtension.targets` gebaut. Ein erfolgreicher Release-Build erzeugt:
|
Das Package wird ueber `M42SandboxedExtension.targets` gebaut. Die Paketversion wird automatisch aus der `AssemblyVersion` der gebauten WebApi-Assembly gelesen. In diesem Repo wird diese zentral in `SharedAssemblyInfo.cs` gepflegt.
|
||||||
|
|
||||||
|
Ein erfolgreicher Release-Build erzeugt:
|
||||||
|
|
||||||
```text
|
```text
|
||||||
artifacts/<PackageName> v<Version>/
|
artifacts/<PackageName> v<Version>/
|
||||||
|
|||||||
Reference in New Issue
Block a user