anchor.diff:      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"
   let gitHome = "https://github.com/" + gitOwner
  
positive.code: )
  
  
  #load "Octokit.fsx"
  open Octokit
  
  Target "ReleaseGithub" (fun _ ->
  
negative.code: open Fake.Git
  open Fake.AssemblyInfoFile
  open Fake.ReleaseNotesHelper
  open Fake.SemVerHelper
  
  open System
  open System.IO
  