anchor.diff:                  |> toText
   
           callChoco parameters.ToolPath args parameters.Timeout
  +        
  +    /// Call choco to [push](https://github.com/chocolatey/choco/wiki/CommandsPush) a package
  +    /// ## Parameters
  +    ///  - `setParams` - Function used to manipulate the default choco parameters. See `ChocoPushParams`
  +    ///  - `nupkgPath` - path to the .nupkg to push
  +    /// ## Sample usage
  +    ///
  +    ///     Target "ChocoPush" (fun _ ->
  +    ///         "pretzel.0.5.0.nupkg" |> Choco.Push (fun p -> { p with ApiKey = "123-123123-123" })
  +    ///     )
  +    let Push setParams nupkgPath =
  +        if nupkgPath |> isNullOrEmpty then failwith "'nupkgPath' must not be empty."
  +
  +        let parameters = setParams ChocoPushDefaults
  +
  +        let args = new StringBuilder()
  +                |> appendWithoutQuotes "push"
  +                |> append nupkgPath
  +                |> appendWithoutQuotesIfNotNull parameters.Source "--source "
  +                |> appendWithoutQuotesIfNotNull parameters.ApiKey "--apikey "
  +                |> appendIfTrueWithoutQuotes parameters.NonInteractive "-y"
  +                |> appendWithoutQuotesIfNotNull parameters.AdditionalArgs parameters.AdditionalArgs
  +                |> toText
  +
  +        callChoco parameters.ToolPath args parameters.Timeout
  
positive.code:     }
  
      /// The default option set given to choco pack.
      let ChocoPackDefaults = {
          Timeout = TimeSpan.FromMinutes 5.
          NonInteractive = true
          Version = null
          ToolPath = null
          AdditionalArgs = null
      }
  
negative.code: 
          callChoco parameters.ToolPath args parameters.Timeout
  
      /// Call choco to [pack](https://github.com/chocolatey/choco/wiki/CommandsPack) a package
      /// ## Parameters
      ///  - `setParams` - Function used to manipulate the default choco parameters. See `ChocoPackParams`
      ///  - `nuspecPath` - path to the .nuspec to pack
  