Skip to content

Commit

Permalink
Add PackageManager.UI.runtimeconfig.json to nupkg and zip artifacts
Browse files Browse the repository at this point in the history
  • Loading branch information
RussKie committed Jul 31, 2024
1 parent 29217cf commit c4630da
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,6 @@
<file src="../../LICENSE.md" target="/" />
<file src="bin/$configuration$/net8.0-windows/GitExtensions.PluginManager.dll" target="lib/" />
<file src="bin/$configuration$/net8.0-windows/PackageManager/PackageManager.UI.exe" target="lib/PackageManager/" />
<file src="bin/$configuration$/net8.0-windows/PackageManager.UI.runtimeconfig.json" target="lib/PackageManager/" />
</files>
</package>
14 changes: 12 additions & 2 deletions src/GitExtensions.PluginManager/Project.Publish.targets
Original file line number Diff line number Diff line change
Expand Up @@ -13,17 +13,27 @@
-->
<Target Name="_CopyPackageManager">
<PropertyGroup>
<_PackageManagerSourcePath>$([MSBuild]::NormalizePath('$(RepoRoot)', 'src', 'PackageManager.UI', 'bin', '$(Configuration)', '$(TargetFramework)', '$(PackageManagerUIRuntimeIdentifier)', 'publish', 'PackageManager.UI.exe'))</_PackageManagerSourcePath>
<_PackageManagerTargetPath>$(_PackageManagerFolder)\PackageManager.UI.exe</_PackageManagerTargetPath>
<!-- Determine where PackageManager.UI.exe and PackageManager.UI.runtimeconfig.json files are -->
<_PackageManagerSourceDir>$([MSBuild]::NormalizePath('$(RepoRoot)', 'src', 'PackageManager.UI', 'bin', '$(Configuration)', '$(TargetFramework)', '$(PackageManagerUIRuntimeIdentifier)', 'publish'))</_PackageManagerSourceDir>
<_PackageManagerSourcePath>$([MSBuild]::NormalizePath('$(_PackageManagerSourceDir)', 'PackageManager.UI.exe'))</_PackageManagerSourcePath>
<_PackageManagerRuntimeConfigSourcePath>$([MSBuild]::NormalizePath('$(_PackageManagerSourceDir)', '..', 'PackageManager.UI.runtimeconfig.json'))</_PackageManagerRuntimeConfigSourcePath>

<!-- Determine where PackageManager.UI.exe and PackageManager.UI.runtimeconfig.json files need to be copied to -->
<_PackageManagerTargetPath>$(_PackageManagerFolder)/PackageManager.UI.exe</_PackageManagerTargetPath>
<_PackageManagerRuntimeConfigTargetPath>$(_PackageManagerFolder)/PackageManager.UI.runtimeconfig.json</_PackageManagerRuntimeConfigTargetPath>
</PropertyGroup>

<!-- Copying to we can pack it -->
<Copy SourceFiles="$(_PackageManagerSourcePath)"
DestinationFiles="$(TargetDir)$(_PackageManagerTargetPath)" />
<Copy SourceFiles="$(_PackageManagerRuntimeConfigSourcePath)"
DestinationFiles="$(TargetDir)$(_PackageManagerRuntimeConfigTargetPath)" />

<!-- Copying to Git Extensions shared installation so we can test it locally -->
<Copy SourceFiles="$(_PackageManagerSourcePath)"
DestinationFiles="$(GitExtensionsPluginsPath)\$(ProjectName)\$(_PackageManagerTargetPath)" />
<Copy SourceFiles="$(_PackageManagerRuntimeConfigSourcePath)"
DestinationFiles="$(GitExtensionsPluginsPath)\$(ProjectName)\$(_PackageManagerRuntimeConfigTargetPath)" />
</Target>

<!--
Expand Down

0 comments on commit c4630da

Please sign in to comment.