anchor.diff:  
   Target "Release" (fun _ ->
       let args = sprintf "publish %s" release.NugetVersion
  -    let result =
  -        ExecProcess (fun info ->
  -            info.FileName <- apmTool
  -            info.WorkingDirectory <- tempReleaseDir
  -            info.Arguments <- args) System.TimeSpan.MaxValue
  -    if result <> 0 then failwithf "Error during running apm with %s" args
  +    run apmTool args tempReleaseDir
       DeleteDir "temp/release"
   )
   
  
positive.code:     Branches.tag "" tagName
      Branches.pushTag "" "origin" tagName
  )
  
  
  Target "PushToMaster" (fun _ ->
  
negative.code: 
  let release = List.head releaseNotesData
  
  let run cmd args dir =
      if execProcess( fun info ->
          info.FileName <- cmd
          if not( String.IsNullOrWhiteSpace dir) then
              info.WorkingDirectory <- dir
          info.Arguments <- args
      ) System.TimeSpan.MaxValue = false then
          traceError <| sprintf "Error while running '%s' with args: %s" cmd args
  
  let apmTool =
      #if MONO
          "apm"
      #else
          Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) </> "atom" </> "bin" </> "apm.cmd"
      #endif
  
  let atomTool =
      #if MONO
          "atom"
      #else
          Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) </> "atom" </> "bin" </> "atom.cmd"
      #endif
  
  // --------------------------------------------------------------------------------------
  // Build the Generator project and run it
  