anchor.diff:      | 0 -> printf "'docfx %s' ran successfully" args
       | x -> failwithf "'docfx %s' has failed with exit code %i" args x
   
  -Target "GenerateDocs" <| fun _ ->
  +Target "Docs:Generate" <| fun _ ->
     runDocFx ("build docs" @@ "docfx.json")
   
  -Target "ServeDocs" <| fun _ ->
  +Target "Docs:Serve" <| fun _ ->
     runDocFx ("build docs" @@ "docfx.json --serve")
   
   // --------------------------------------------------------------------------------------
   // Release Scripts
   
  -Target "ReleaseDocs" <| fun _ ->
  +Target "Release:Docs" <| fun _ ->
     let tempDocsDir = "temp/gh-pages"
     CleanDir tempDocsDir
     Repository.cloneSingleBranch "" (gitHome + "/" + gitName + ".git") "gh-pages" tempDocsDir
  
positive.code: #load "paket-files/fsharp/FAKE/modules/Octokit/Octokit.fsx"
  open Octokit
  
  Target "Release" <| fun _ ->
    let user =
      match getBuildParam "github-user" with
      | s when not (String.IsNullOrWhiteSpace s) -> s
  
negative.code:   ==> "Pack"
    ==> "All"
  
  "Docs:Clean"
    ==> "Docs:Generate"
  
  "Docs:Clean"
    ==> "Docs:Serve"
  
  "Docs:Generate"
    ==> "Release:Docs"
  
  "Pack"
    ==> "Publish"
  
  "Pack"
    ==> "Release:Github"
  
  "Publish"
    ==> "Release:Github"
    ==> "Release:Docs"
    ==> "Release"
  
  RunTargetOrDefault "All"
  