anchor.diff:              fn()
       | _ -> fn()
   
  +let isReleaseBranchCheck () =
  +    if Git.Information.getBranchName "" <> releaseBranch then failwithf "Not on %s.  If you want to release please switch to this branch." releaseBranch
  +
  +
   module dotnet =
       let watch cmdParam program args =
           DotNet.exec cmdParam (sprintf "watch %s" program) args
  
positive.code:    let files = !! distGlob
  
     GitHub.createClientWithToken token
     |> GitHub.draftNewRelease gitOwner gitRepoName release.NugetVersion (release.SemVer.PreRelease <> None) release.Notes
     |> GitHub.uploadFiles files
     |> GitHub.publishDraft
     |> Async.RunSynchronously
  
  Target.create "FormatCode" <| fun _ ->
      srcAndTest
      |> Seq.map (IO.Path.GetDirectoryName)
      |> Seq.iter (fun projDir ->
          dotnet.fantomas id (sprintf "--recurse %s" projDir)
      )
  
  Target.create "Release" ignore
  
  // Only call Clean if DotnetPack was in the call chain
  // Ensure Clean is called before DotnetRestore
  "Clean" ?=> "DotnetRestore"
  "Clean" ==> "DotnetPack"
  
  // // Only call AssemblyInfo if Publish was in the call chain
  // // Ensure AssemblyInfo is called after DotnetRestore and before DotnetBuild
  "DotnetRestore" ?=> "AssemblyInfo"
  "AssemblyInfo" ?=> "DotnetBuild"
  "AssemblyInfo" ==> "Publish"
  
negative.code: "DotnetRestore"
   ==> "WatchTests"
  
  //-----------------------------------------------------------------------------
  // Target Start
  //-----------------------------------------------------------------------------
  
  Target.runOrDefaultWithArguments "DotnetPack"
  