@@ -36,11 +36,11 @@ var srcProjectNames = new[]
36
36
var gitVersion = GitVersion ( ) ;
37
37
38
38
Task ( "Default" )
39
- . IsDependentOn ( "TestAndPublish " ) ;
39
+ . IsDependentOn ( "TestAndPackage " ) ;
40
40
41
- Task ( "TestAndPublish " )
41
+ Task ( "TestAndPackage " )
42
42
. IsDependentOn ( "Test" )
43
- . IsDependentOn ( "Publish " ) ;
43
+ . IsDependentOn ( "Package " ) ;
44
44
45
45
Task ( "Build" )
46
46
. IsDependentOn ( "BuildNet45" )
@@ -300,22 +300,30 @@ Task("PackageNugetPackages")
300
300
}
301
301
} ) ;
302
302
303
- Task ( "Publish" )
304
- . IsDependentOn ( "PublishToGithub" )
305
- . IsDependentOn ( "PublishToMyget" ) ;
306
-
307
- Task ( "PublishToGithub" )
308
- . IsDependentOn ( "PackageReleaseZipFile" )
303
+ Task ( "PushToMyget" )
309
304
. Does ( ( ) =>
310
305
{
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
+ }
313
311
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
+ } ) ;
319
327
} ) ;
320
328
321
329
Task ( "DumpGitVersion" )
0 commit comments