anchor.diff:          |> Zip docsDir (deployDir + sprintf "Documentation-%s.zip" version)
   )
   
  +Target "BuildNuGet" (fun _ ->
  +    CleanDirs [nugetDir; nugetLibDir]
  +
  +    XCopy docsDir 
  +    [buildDir + "FSharp.Monad.dll"]
  +        |> CopyTo nugetLibDir
  +
  +    NuGet (fun p -> 
  +        {p with               
  +            Authors = authors
  +            Project = projectName
  +            Version = version
  +            OutputPath = nugetDir
  +            AccessKey = nugetKey
  +            Publish = nugetKey <> "" })
  +        "fsharp.monad.nuspec"
  +
  +    [nugetDir + sprintf "FSharp.Monad.%s.nupkg" version]
  +        |> CopyTo deployDir
  +)
  +
   Target "Deploy" (fun _ ->
       !+ (buildDir + "/**/*.*")
           -- "*.zip"
  
positive.code: #r "FakeLib.dll"
  
  open Fake 
  
  // properties
  let projectName = "FSharp.Monad"
  
negative.code:   ==> "BuildApp" <=> "BuildTest" <=> "CopyLicense"
    ==> "Test" <=> "GenerateDocumentation"
    ==> "ZipDocumentation"
  //  ==> "BuildNuGet"
    ==> "Deploy"
  
  "All" <== ["Deploy"]
  