anchor.diff:      Git.Branches.tag "." tag
       Git.Branches.pushTag "." remote tag
   
  -Target.Description "Generates an AssemblyInfo file with version info"
  +Target.description "Generates an AssemblyInfo file with version info"
   Target.create "GenerateAssemblyInfoFile" <| fun _ ->
       AssemblyInfoFile.createFSharp "./src/FSharp.Azure.Storage/obj/AssemblyInfo.Generated.fs" [
           AssemblyInfo.Title "FSharp.Azure.Storage"
  
positive.code: let latestReleaseNotes = List.head releaseNotes
  let previousReleaseNotes = List.item 1 releaseNotes
  
  Target.Description "Tags the current commit with the version and pushes the tag"
  Target.create "GitTagAndPush" <| fun _ ->
      if not <| Git.Information.isCleanWorkingCopy "." then
          failwith "Please ensure the working copy is clean before performing a release"
  
negative.code:         AssemblyInfo.Metadata ("githash", Git.Information.getCurrentHash())
      ]
  
  Target.description "Compiles the project using dotnet build"
  Target.create "Build" <| fun _ ->
      DotNet.build id "./FSharp.Azure.Storage.sln"
  
  Target.description "Runs the expecto unit tests"
  Target.create "Test" <| fun _ ->
      let result = DotNet.exec id "run" "--project ./test/FSharp.Azure.Storage.Tests -c Release"
      if not result.OK then failwithf "Tests failed with code %i" result.ExitCode
  
  Target.description "Deletes the contents of the ./bin directory"
  Target.create "PaketClean" <| fun _ ->
      Shell.cleanDir "./bin"
  
  Target.description "Creates the NuGet package"
  Target.create "PaketPack" <| fun _ ->
      Paket.pack <| fun p ->
          { p with
  