anchor.diff:    ==> "RunTests"
     ==> "Default"
   
  -"NuGet" ==> "RunTestsAndBuildNuget"
  -"RunTests" ==> "RunTestsAndBuildNuget"
  -
   "Build"
     ==> "NuGet"
     ==> "NuGetPush"
  
positive.code: let isVersionTag tag = Version.TryParse tag |> fst
  let hasRepoVersionTag = isAppVeyorBuild && AppVeyorEnvironment.RepoTag && isVersionTag AppVeyorEnvironment.RepoTagName
  let assemblyVersion = if hasRepoVersionTag then AppVeyorEnvironment.RepoTagName else release.NugetVersion
  let buildDate = DateTime.UtcNow
  let buildVersion =
      if hasRepoVersionTag then assemblyVersion
      else if isAppVeyorBuild then sprintf "%s-b%s" assemblyVersion AppVeyorEnvironment.BuildNumber
      else assemblyVersion
  let nugetDebugVersion =
      let semVer = SemVerHelper.parse nugetVersion
      let debugPatch, debugPreRelease =
          match semVer.PreRelease with
          | None -> semVer.Patch + 1, { Origin = "alpha001"; Name = "alpha"; Number = Some 1; Parts = [AlphaNumeric "alpha001"] }
          | Some pre ->
              let num = match pre.Number with Some i -> i + 1 | None -> 1
              let name = pre.Name
              let newOrigin = sprintf "%s%03d" name num
              semVer.Patch, { Origin = newOrigin; Name = name; Number = Some num; Parts = [AlphaNumeric newOrigin] }
      let debugVer =
          { semVer with
              Patch = debugPatch
              PreRelease = Some debugPreRelease }
      debugVer.ToString()
  
  
  let gitOwner = "mbraceproject"
  
negative.code: // Run all targets by default. Invoke 'build <Target>' to override
  
  Target "Default" DoNothing
  Target "Release" DoNothing
  Target "Help" (fun _ -> PrintTargets() )
  
  