mirror of
https://github.com/gui-cs/Terminal.Gui.git
synced 2025-12-26 15:57:56 +01:00
Fixes #3784. SelfContained and NativeAot projects should use the local package in the release mode. (#3785)
* Fixes #3784. SelfContained and NativeAot projects should use the local package in the release mode. * Run dotnet restore before build. * Using local_packages folder for CI. * Add build_release_consumer. * Remove build_release_consumer. * Fix folder for CI. * Fix System.Text.Json vulnerability. * Fix local_packageslocation. * Add package sources to the packageSourceMapping tag. * Using the original configuration. * Only add the Terminal.Gui pattern in the LocalPackages. * Fix the path folder separator with unit style. * Using pack instead of build. * Create LocalPackages Directory * Add local_packages source. * Using scripts to build release for NativeAot and SelfContained. * Trying to fix path. * Again. * Fix the path for the package, * Need to build before pack. * Needs also build before pack locally. * Fix build path.
This commit is contained in:
8
.github/workflows/dotnet-core.yml
vendored
8
.github/workflows/dotnet-core.yml
vendored
@@ -90,7 +90,13 @@ jobs:
|
||||
dotnet-version: 8.x
|
||||
dotnet-quality: 'ga'
|
||||
|
||||
- name: Build Release
|
||||
- name: Build Release Terminal.Gui
|
||||
run: dotnet build Terminal.Gui/Terminal.Gui.csproj --configuration Release
|
||||
|
||||
- name: Pack Release Terminal.Gui
|
||||
run: dotnet pack Terminal.Gui/Terminal.Gui.csproj --configuration Release --output ./local_packages
|
||||
|
||||
- name: Build Release Solution
|
||||
run: dotnet build --configuration Release
|
||||
|
||||
|
||||
|
||||
1
.gitignore
vendored
1
.gitignore
vendored
@@ -61,3 +61,4 @@ demo.*
|
||||
*.tui/
|
||||
|
||||
*.dotCover
|
||||
/local_packages/
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
|
||||
<PackageReference Include="Terminal.Gui" Version="[2.0.0-v2-develop.2189,3)" />
|
||||
<PackageReference Include="Terminal.Gui" Version="2.0.0" />
|
||||
<TrimmerRootAssembly Include="Terminal.Gui" />
|
||||
</ItemGroup>
|
||||
|
||||
|
||||
9
NativeAot/PackTerminalGui.ps1
Normal file
9
NativeAot/PackTerminalGui.ps1
Normal file
@@ -0,0 +1,9 @@
|
||||
# Step 1: Build and pack Terminal.Gui
|
||||
dotnet build ../Terminal.Gui/Terminal.Gui.csproj --configuration Release
|
||||
dotnet pack ../Terminal.Gui/Terminal.Gui.csproj --configuration Release --output ../local_packages
|
||||
|
||||
# Step 2: Restore NativeAot with the new package
|
||||
dotnet restore ./NativeAot.csproj --source ./local_packages
|
||||
|
||||
# Step 3: Build NativeAot
|
||||
dotnet build ./NativeAot.csproj --configuration Release
|
||||
11
NativeAot/PackTerminalGui.sh
Normal file
11
NativeAot/PackTerminalGui.sh
Normal file
@@ -0,0 +1,11 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Step 1: Build and pack Terminal.Gui
|
||||
dotnet build ../Terminal.Gui/Terminal.Gui.csproj --configuration Release
|
||||
dotnet pack ../Terminal.Gui/Terminal.Gui.csproj --configuration Release --output ../local_packages
|
||||
|
||||
# Step 2: Restore NativeAot with the new package
|
||||
dotnet restore ./NativeAot.csproj --source ./local_packages
|
||||
|
||||
# Step 3: Build NativeAot
|
||||
dotnet build ./NativeAot.csproj --configuration Release
|
||||
9
SelfContained/PackTerminalGui.ps1
Normal file
9
SelfContained/PackTerminalGui.ps1
Normal file
@@ -0,0 +1,9 @@
|
||||
# Step 1: Build and pack Terminal.Gui
|
||||
dotnet build ../Terminal.Gui/Terminal.Gui.csproj --configuration Release
|
||||
dotnet pack ../Terminal.Gui/Terminal.Gui.csproj --configuration Release --output ../local_packages
|
||||
|
||||
# Step 2: Restore SelfContained with the new package
|
||||
dotnet restore ./SelfContained.csproj --source ./local_packages
|
||||
|
||||
# Step 3: Build SelfContained
|
||||
dotnet build ./SelfContained.csproj --configuration Release
|
||||
11
SelfContained/PackTerminalGui.sh
Normal file
11
SelfContained/PackTerminalGui.sh
Normal file
@@ -0,0 +1,11 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Step 1: Build and pack Terminal.Gui
|
||||
dotnet build ../Terminal.Gui/Terminal.Gui.csproj --configuration Release
|
||||
dotnet pack ../Terminal.Gui/Terminal.Gui.csproj --configuration Release --output ../local_packages
|
||||
|
||||
# Step 2: Restore SelfContained with the new package
|
||||
dotnet restore ./SelfContained.csproj --source ./local_packages
|
||||
|
||||
# Step 3: Build SelfContained
|
||||
dotnet build ./SelfContained.csproj --configuration Release
|
||||
@@ -18,7 +18,7 @@
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
|
||||
<PackageReference Include="Terminal.Gui" Version="[2.0.0-pre.1788,3)" />
|
||||
<PackageReference Include="Terminal.Gui" Version="2.0.0" />
|
||||
<TrimmerRootAssembly Include="Terminal.Gui" />
|
||||
</ItemGroup>
|
||||
|
||||
|
||||
@@ -60,7 +60,7 @@
|
||||
<!-- Enable Nuget Source Link for github -->
|
||||
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="[8,9)" PrivateAssets="all" />
|
||||
<PackageReference Include="System.IO.Abstractions" Version="[21.0.22,22)" />
|
||||
<PackageReference Include="System.Text.Json" Version="[8.0.4,9)" />
|
||||
<PackageReference Include="System.Text.Json" Version="[8.0.5,9)" />
|
||||
<PackageReference Include="Wcwidth" Version="[2,3)" />
|
||||
</ItemGroup>
|
||||
<!-- =================================================================== -->
|
||||
|
||||
@@ -9,10 +9,14 @@
|
||||
<!--To inherit the global NuGet package sources remove the <clear/> line below -->
|
||||
<clear />
|
||||
<add key="nuget" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
|
||||
<add key="LocalPackages" value="./local_packages" />
|
||||
</packageSources>
|
||||
<packageSourceMapping>
|
||||
<packageSource key="nuget">
|
||||
<package pattern="*" />
|
||||
</packageSource>
|
||||
<packageSource key="LocalPackages">
|
||||
<package pattern="Terminal.Gui*" />
|
||||
</packageSource>
|
||||
</packageSourceMapping>
|
||||
</configuration>
|
||||
|
||||
Reference in New Issue
Block a user