anchor.diff:      |> 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"
  
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: let githubRelease _ =
      allReleaseChecks ()
      let token =
          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
  