@@ -36,11 +36,11 @@ var srcProjectNames = new[]
3636var gitVersion = GitVersion ( ) ;
3737
3838Task ( "Default" )
39- . IsDependentOn ( "TestAndPublish " ) ;
39+ . IsDependentOn ( "TestAndPackage " ) ;
4040
41- Task ( "TestAndPublish " )
41+ Task ( "TestAndPackage " )
4242 . IsDependentOn ( "Test" )
43- . IsDependentOn ( "Publish " ) ;
43+ . IsDependentOn ( "Package " ) ;
4444
4545Task ( "Build" )
4646 . IsDependentOn ( "BuildNet45" )
@@ -300,22 +300,30 @@ Task("PackageNugetPackages")
300300 }
301301 } ) ;
302302
303- Task ( "Publish" )
304- . IsDependentOn ( "PublishToGithub" )
305- . IsDependentOn ( "PublishToMyget" ) ;
306-
307- Task ( "PublishToGithub" )
308- . IsDependentOn ( "PackageReleaseZipFile" )
303+ Task ( "PushToMyget" )
309304 . Does ( ( ) =>
310305 {
311- // publishing to github is done manually
312- } ) ;
306+ var mygetApiKey = EnvironmentVariable ( "MYGETAPIKEY" ) ;
307+ if ( mygetApiKey == null )
308+ {
309+ throw new Exception ( "MYGETAPIKEY environment variable missing" ) ;
310+ }
313311
314- Task ( "PublishToMyget" )
315- . IsDependentOn ( "PackageNugetPackages" )
316- . Does ( ( ) =>
317- {
318- Console . WriteLine ( "PublishToMyget is not implemented." ) ;
312+ var packageFiles = new List < FilePath > ( ) ;
313+
314+ var nuspecFiles = GetFiles ( "./artifacts/packages/*.nuspec" ) ;
315+ foreach ( var nuspecFile in nuspecFiles )
316+ {
317+ var packageFileName = nuspecFile . GetFilenameWithoutExtension ( ) + ".nupkg" ;
318+ var packageFile = artifactsPackagesDirectory . CombineWithFilePath ( packageFileName ) ;
319+ packageFiles . Add ( packageFile ) ;
320+ }
321+
322+ NuGetPush ( packageFiles , new NuGetPushSettings
323+ {
324+ ApiKey = mygetApiKey ,
325+ Source = "https://www.myget.org/F/mongodb/api/v2/package"
326+ } ) ;
319327 } ) ;
320328
321329Task ( "DumpGitVersion" )
0 commit comments