diff --git a/Wabbajack.Server/AppSettings.cs b/Wabbajack.Server/AppSettings.cs index 904d13a0..6b2bd707 100644 --- a/Wabbajack.Server/AppSettings.cs +++ b/Wabbajack.Server/AppSettings.cs @@ -21,4 +21,5 @@ public class AppSettings public string AuthoredFilesFolder { get; set; } public string MetricsFolder { get; set; } public string TarLogPath { get; set; } + public string GitHubKey { get; set; } } \ No newline at end of file diff --git a/Wabbajack.Server/Startup.cs b/Wabbajack.Server/Startup.cs index 2586f157..d2fa0757 100644 --- a/Wabbajack.Server/Startup.cs +++ b/Wabbajack.Server/Startup.cs @@ -63,7 +63,15 @@ public class Startup services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); - services.AddSingleton(s => new GitHubClient(new ProductHeaderValue("wabbajack"))); + services.AddSingleton(s => + { + var settings = s.GetService()!; + if (string.IsNullOrWhiteSpace(settings.GitHubKey)) + return new GitHubClient(new ProductHeaderValue("wabbajack")); + + var creds = new Credentials(settings.GitHubKey); + return new GitHubClient(new ProductHeaderValue("wabbajack")) {Credentials = creds}; + }); services.AddDTOSerializer(); services.AddDTOConverters(); services.AddResponseCompression(options =>