Skip to content

Cannot use empty tag in branch specific configuration #3060

Closed
@jws305

Description

@jws305

The dotnet tool and the Azure Pipeline task are producing different outputs given the same input.

Given a Git graph of:

commit (HEAD)
commit (tag: v2.0.11)
...

And a GitVersion.yml of:

mode: ContinuousDeployment
continuous-delivery-fallback-tag: ci
branches:
  main:
    tag: ''

I get the following output:

{
  "Major": 2,
  "Minor": 0,
  "Patch": 12,
  "PreReleaseTag": "ci.1",
  "PreReleaseTagWithDash": "-ci.1",
  "PreReleaseLabel": "ci",
  "PreReleaseLabelWithDash": "-ci",
  "PreReleaseNumber": 1,
  "WeightedPreReleaseNumber": 55001,
  "BuildMetaData": null,
  "BuildMetaDataPadded": "",
  "FullBuildMetaData": "Branch.main.Sha.cba365c7e2fa53dbf7935b74d780d542b35eca04",
  "MajorMinorPatch": "2.0.12",
  "SemVer": "2.0.12-ci.1",
  "LegacySemVer": "2.0.12-ci1",
  "LegacySemVerPadded": "2.0.12-ci0001",
  "AssemblySemVer": "2.0.12.0",
  "AssemblySemFileVer": "2.0.12.0",
  "FullSemVer": "2.0.12-ci.1",
  "InformationalVersion": "2.0.12-ci.1+Branch.main.Sha.cba365c7e2fa53dbf7935b74d780d542b35eca04",
  "BranchName": "main",
  "EscapedBranchName": "main",
  "Sha": "cba365c7e2fa53dbf7935b74d780d542b35eca04",
  "ShortSha": "cba365c",
  "NuGetVersionV2": "2.0.12-ci0001",
  "NuGetVersion": "2.0.12-ci0001",
  "NuGetPreReleaseTagV2": "ci0001",
  "NuGetPreReleaseTag": "ci0001",
  "VersionSourceSha": "b69e8de1075fd57dbf79ec4a971fb469cc5e7a55",
  "CommitsSinceVersionSource": 1,
  "CommitsSinceVersionSourcePadded": "0001",
  "UncommittedChanges": 1,
  "CommitDate": "2022-03-29"
}

But I would expect to get:

{
  "Major": 2,
  "Minor": 0,
  "Patch": 12,
  "PreReleaseTag": "1",
  "PreReleaseTagWithDash": "",
  "PreReleaseLabel": "",
  "PreReleaseLabelWithDash": "",
  "PreReleaseNumber": null,
  "WeightedPreReleaseNumber": 60000,
  "BuildMetaData": null,
  "BuildMetaDataPadded": "",
  "FullBuildMetaData": "Branch.main.Sha.cba365c7e2fa53dbf7935b74d780d542b35eca04",
  "MajorMinorPatch": "2.0.12",
  "SemVer": "2.0.12",
  "LegacySemVer": "2.0.12",
  "LegacySemVerPadded": "2.0.12",
  "AssemblySemVer": "2.0.12.0",
  "AssemblySemFileVer": "2.0.12.0",
  "FullSemVer": "2.0.12",
  "InformationalVersion": "2.0.12+Branch.main.Sha.cba365c7e2fa53dbf7935b74d780d542b35eca04",
  "BranchName": "main",
  "EscapedBranchName": "main",
  "Sha": "cba365c7e2fa53dbf7935b74d780d542b35eca04",
  "ShortSha": "cba365c",
  "NuGetVersionV2": "2.0.12",
  "NuGetVersion": "2.0.12",
  "NuGetPreReleaseTagV2": "",
  "NuGetPreReleaseTag": "",
  "VersionSourceSha": "b69e8de1075fd57dbf79ec4a971fb469cc5e7a55",
  "CommitsSinceVersionSource": 1,
  "CommitsSinceVersionSourcePadded": "0001",
  "UncommittedChanges": 1,
  "CommitDate": "2022-03-29"
}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions