feat: Enhance CI workflows to check for source and documentation changes, and cache NuGet packages

feat: Embed appsettings.json as a resource and update configuration loading logic
This commit is contained in:
HueByte
2026-02-19 07:01:22 +01:00
parent 1827f25944
commit 49240026b0
4 changed files with 69 additions and 15 deletions
+14 -1
View File
@@ -5,9 +5,22 @@ using Microsoft.Extensions.Configuration;
using Serilog;
using Terminal.Gui.App;
var appSettingsPath = Path.Combine(AppContext.BaseDirectory, "appsettings.json");
if (!File.Exists(appSettingsPath))
{
using var stream = typeof(AppOrchestrator).Assembly
.GetManifestResourceStream("EchoHub.Client.appsettings.json");
if (stream is not null)
{
using var file = File.Create(appSettingsPath);
stream.CopyTo(file);
}
}
var configuration = new ConfigurationBuilder()
.SetBasePath(AppContext.BaseDirectory)
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: false)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: false)
.Build();
Log.Logger = new LoggerConfiguration()