anchor.diff:  let githubRelease _ =
       allReleaseChecks ()
       let token =
  -        match Environment.environVarOrDefault "GITHUB_TOKEN" "" with
  -        | s when not (String.IsNullOrWhiteSpace s) -> s
  +        match githubToken with
  +        | NonEmptyString s -> s
           | _ -> failwith "please set the github_token environment variable to a github personal access token with repo access."
   
       let files = !! distGlob
  
positive.code:             ToolType = ToolType.CreateLocalTool()
              PublishUrl = publishUrl
              WorkingDir = "dist"
          }
      )
      // If build fails after this point, we've pushed a release out with this version of CHANGELOG.md so we should keep it around
  
negative.code:     |> Seq.exists ((=)"Release")
  
  let invokeAsync f = async { f () }
  
  let (|NonEmptyString|_|) (s : string) =
      if String.IsNullOrWhiteSpace s then None
      else Some s
  
  let configuration (targets : Target list) =
      let defaultVal = if isRelease targets then "Release" else "Debug"
  