Skip to content

Commit 123bef8

Browse files
committed
fix duplicate pushes for nuget release buildtask
1 parent b2adfed commit 123bef8

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

build.fsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -296,12 +296,14 @@ let createPrereleaseTag = BuildTask.create "CreatePrereleaseTag" [setPrereleaseT
296296
}
297297

298298
let publishNuget = BuildTask.create "PublishNuget" [clean; build; copyBinaries; runTests; pack.IfNeeded; packPrerelease.IfNeeded] {
299+
let targets = (!! (sprintf "%s/*.*pkg" pkgDir ))
300+
for target in targets do printfn "%A" target
299301
let msg = sprintf "release package with version %s?" (if isPrerelease then prereleaseTag else stableVersionTag)
300302
if promptYesNo msg then
301303
let source = "https://api.nuget.org/v3/index.json"
302304
let apikey = Environment.environVar "NUGET_KEY"
303-
for artifact in !! pkgDir do
304-
let result = DotNet.exec id "nuget" (sprintf "push -s %s -k %s %s" source apikey artifact)
305+
for artifact in targets do
306+
let result = DotNet.exec id "nuget" (sprintf "push -s %s -k %s %s --skip-duplicate" source apikey artifact)
305307
if not result.OK then failwith "failed to push packages"
306308
else failwith "aborted"
307309
}

0 commit comments

Comments
 (0)