26 lines
812 B
C#
26 lines
812 B
C#
namespace sh.actions.package_cleanup;
|
|
|
|
public static class ConfigurationExtension
|
|
{
|
|
private static void EnsureVariable(IConfiguration configuration, string key)
|
|
{
|
|
var value = configuration[key];
|
|
if (string.IsNullOrEmpty(value))
|
|
{
|
|
throw new InvalidOperationException($"Configuration variable '{key}' is required but was not found.");
|
|
}
|
|
}
|
|
|
|
public static IConfigurationBuilder EnsureGiteaConfig(this IConfigurationBuilder builder)
|
|
{
|
|
var configuration = builder.Build();
|
|
|
|
EnsureVariable(configuration, "URL");
|
|
EnsureVariable(configuration, "OWNER");
|
|
EnsureVariable(configuration, "TYPE");
|
|
EnsureVariable(configuration, "NAME");
|
|
EnsureVariable(configuration, "API_TOKEN");
|
|
|
|
return builder;
|
|
}
|
|
} |