Files
actions/sh.actions.package-cleanup/ConfigurationExtension.cs
edraft ca51f738c0
Some checks failed
Build on push / prepare (push) Successful in 6s
Build on push / build (push) Failing after 4s
Some improvements
2026-02-15 03:20:03 +01:00

27 lines
871 B
C#

namespace sh.actions.package_cleanup;
public static class ConfigurationExtension
{
private const string MissingConfigurationError = "Configuration variable '{0}' is required but was not found.";
private static void ValidateConfigurationVariable(IConfiguration configuration, string key)
{
if (string.IsNullOrWhiteSpace(configuration[key]))
{
throw new InvalidOperationException(string.Format(MissingConfigurationError, key));
}
}
public static IConfigurationBuilder EnsureGiteaConfig(this IConfigurationBuilder builder)
{
var configuration = builder.Build();
var requiredKeys = new[] { "URL", "OWNER", "TYPES", "NAME", "API_TOKEN" };
foreach (var key in requiredKeys)
{
ValidateConfigurationVariable(configuration, key);
}
return builder;
}
}