anchor.diff:        PublishUrl : string
         EndPoint : string
         WorkingDir : string
  +      RunInParallel : bool
         ApiKey : string }
   
   /// Paket push default parameters
  
positive.code:     let key = if String.IsNullOrWhiteSpace parameters.ApiKey then "" else " apikey " + toParam parameters.ApiKey
  
      traceStartTask "PaketPush" (separated ", " packages)
      for package in packages do
          let pushResult = 
              ExecProcess (fun info -> 
                  info.FileName <- parameters.ToolPath
                  info.Arguments <- sprintf "push %s%s%s file %s" url endpoint key (toParam package)) System.TimeSpan.MaxValue
          if pushResult <> 0 then failwithf "Error during pushing %s." package
      traceEndTask "PaketPush" (separated ", " packages)
  
negative.code:       PublishUrl = null
        EndPoint =  null
        WorkingDir = "./temp"
        RunInParallel = true
        ApiKey = null }
  
  /// Creates a new NuGet package by using Paket pack on all paket.template files in the working directory.
  