diff --git a/build/Build.cs b/build/Build.cs index c03fb6e5f..b029d3629 100644 --- a/build/Build.cs +++ b/build/Build.cs @@ -142,6 +142,12 @@ IEnumerable IPublish.PushPackageFiles => From().PackagesDirectory.GlobFiles("*.nupkg") .Where(x => !x.NameWithoutExtension.StartsWith("Nuke.", StringComparison.OrdinalIgnoreCase)); + // `--skip-duplicate` makes nuget push idempotent: if a version is already on the feed, + // skip it instead of erroring. Lets us rerun release.yml safely when a single package + // fails mid-batch without nuking the whole pipeline on retry. + Configure IPublish.PushSettings => _ => _ + .EnableSkipDuplicate(); + IEnumerable NuGetPackageFiles => From().PackagesDirectory.GlobFiles("*.nupkg");