From 4497b67b702d56d4a46907520a5d7cfb37973315 Mon Sep 17 00:00:00 2001 From: edraft Date: Sun, 15 Feb 2026 12:17:45 +0100 Subject: [PATCH] force dry run via start arg --- package-cleanup/action.yaml | 2 ++ sh.actions.package-cleanup/Program.cs | 8 +++++++- sh.actions.package-cleanup/Worker.cs | 12 ++++++------ 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/package-cleanup/action.yaml b/package-cleanup/action.yaml index 935dd17..d276c0e 100644 --- a/package-cleanup/action.yaml +++ b/package-cleanup/action.yaml @@ -49,4 +49,6 @@ runs: echo "Starting cleanup..." ./package-cleanup-linux-x64 echo "Cleanup completed." + sleep 10000000 rm package-cleanup-linux-x64 + diff --git a/sh.actions.package-cleanup/Program.cs b/sh.actions.package-cleanup/Program.cs index 00c88c2..a6753f8 100644 --- a/sh.actions.package-cleanup/Program.cs +++ b/sh.actions.package-cleanup/Program.cs @@ -3,6 +3,13 @@ using sh.actions.package_cleanup.Service; 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 .AddJsonFile("appsettings.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); var host = builder.Build(); -Console.WriteLine("STARTING"); await host.RunAsync(); diff --git a/sh.actions.package-cleanup/Worker.cs b/sh.actions.package-cleanup/Worker.cs index 1486908..5df0457 100644 --- a/sh.actions.package-cleanup/Worker.cs +++ b/sh.actions.package-cleanup/Worker.cs @@ -37,6 +37,12 @@ public class Worker( { 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 var names = (configuration["NAMES"] ?? "") .Split(',', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries); @@ -60,12 +66,6 @@ public class Worker( logger.LogInformation("Found {Count} packages to delete for name '{Name}'", packagesToDelete.Count, 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); logger.LogInformation("Deleted {Count} packages for name '{Name}'", packagesToDelete.Count, name);