GitVersion: Incorrect calculated version on new branch without any commits

Here’s an issue I am experiencing when building on AppVeyor but I am unable to reproduce locally.

Let’s say the current build number is 0.4.2, let’s also say that every push triggers a build on AppVeyor and finally let’s say that a step in the build script uses GitVersion to calculate the build version.

Repro steps

  • Create a new branch, say release/0.4.3
  • Push to GitHub
  • Check your AppVeyor build. The calculated version is 0.5.0 which is incorrect
  • Here’s an example that demonstrates this incorrect result

Steps to restore expected behavior

  • Commit a change to the new branch
  • Push to GitHub
  • Check your AppVeyor build. The calculated version is 0.4.3 which is correct
  • Here’s an example that demonstrates this result.

I’m guessing GitVersion is confused because the latest commit on the new branch is the same as the latest on the develop branch, but that’s just a guess on my part.

I have confirmed this incorrect behavior with GitVersion 3.6.2 I’ll double check and confirm if 4.0 beta also suffers from this issue.

About this issue

  • Original URL
  • State: closed
  • Created 7 years ago
  • Comments: 31 (31 by maintainers)

Most upvoted comments

Done. Hopefully the PR is now ready to be merged!

ok, challenge accepted. Let me see how I can encapsulate the duplicate code.