Compare commits

...

3 Commits

Author SHA1 Message Date
706d9f89f0 Fixed download url of cleanup tool
All checks were successful
Build on push / prepare (push) Successful in 27s
Build on push / build (push) Successful in 30s
2026-02-15 12:42:40 +01:00
a2e4152d5e Should fix exec problems
All checks were successful
Build on push / prepare (push) Successful in 27s
Build on push / build (push) Successful in 28s
2026-02-15 12:24:00 +01:00
4497b67b70 force dry run via start arg
All checks were successful
Build on push / prepare (push) Successful in 20s
Build on push / build (push) Successful in 39s
2026-02-15 12:17:45 +01:00
3 changed files with 21 additions and 9 deletions

View File

@@ -29,7 +29,13 @@ runs:
- name: Download and test package-cleanup tool - name: Download and test package-cleanup tool
shell: bash shell: bash
run: | run: |
curl -OJ https://git.sh-edraft.de/api/packages/sh-edraft.de/generic/package-cleanup/package-cleanup-linux-x64 latest_path=$(curl -sI https://git.sh-edraft.de/sh-edraft.de/-/packages/generic/package-cleanup/ \
| awk -F ' ' '/Location:/ {print $2}' \
| tr -d '\r')
version=$(basename "$latest_path")
echo "Downloading package-cleanup version $version..."
curl -OJ https://git.sh-edraft.de/api/packages/sh-edraft.de/generic/package-cleanup/$version/package-cleanup-linux-x64
# Make executable # Make executable
chmod +x package-cleanup-linux-x64 chmod +x package-cleanup-linux-x64
@@ -49,4 +55,4 @@ runs:
echo "Starting cleanup..." echo "Starting cleanup..."
./package-cleanup-linux-x64 ./package-cleanup-linux-x64
echo "Cleanup completed." echo "Cleanup completed."
rm package-cleanup-linux-x64

View File

@@ -3,6 +3,13 @@ using sh.actions.package_cleanup.Service;
var builder = Host.CreateApplicationBuilder(args); var builder = Host.CreateApplicationBuilder(args);
// Check for --dry-run argument
var isDryRun = args.Contains("--dry-run");
if (isDryRun)
{
Environment.SetEnvironmentVariable("DRY_RUN", "true");
}
builder.Configuration builder.Configuration
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile("appsettings.local.json", optional: true, reloadOnChange: true) .AddJsonFile("appsettings.local.json", optional: true, reloadOnChange: true)
@@ -20,5 +27,4 @@ builder.Logging.AddConsole();
builder.Logging.SetMinimumLevel(LogLevel.Debug); builder.Logging.SetMinimumLevel(LogLevel.Debug);
var host = builder.Build(); var host = builder.Build();
Console.WriteLine("STARTING");
await host.RunAsync(); await host.RunAsync();

View File

@@ -37,6 +37,12 @@ public class Worker(
{ {
try try
{ {
var dryRun = configuration["DRY_RUN"]?.ToLower() == "true";
if (dryRun)
{
logger.LogInformation("DRY RUN MODE ENABLED - No packages will be deleted");
}
// Parse comma-separated names // Parse comma-separated names
var names = (configuration["NAMES"] ?? "") var names = (configuration["NAMES"] ?? "")
.Split(',', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries); .Split(',', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries);
@@ -60,12 +66,6 @@ public class Worker(
logger.LogInformation("Found {Count} packages to delete for name '{Name}'", packagesToDelete.Count, logger.LogInformation("Found {Count} packages to delete for name '{Name}'", packagesToDelete.Count,
name); name);
Console.WriteLine($"Found {packagesToDelete.Count} packages to delete for name '{name}':");
foreach (var pkg in packagesToDelete)
{
Console.WriteLine($"- {pkg.Name} {pkg.Version}");
}
// await DeletePackages(packagesToDelete, cancellationToken); // await DeletePackages(packagesToDelete, cancellationToken);
logger.LogInformation("Deleted {Count} packages for name '{Name}'", packagesToDelete.Count, name); logger.LogInformation("Deleted {Count} packages for name '{Name}'", packagesToDelete.Count, name);