Skip to content

PreReleaseTag calculated incorrectly on master #1079

Closed
@michaelnoonan

Description

@michaelnoonan

GitVersion 4.0.0-beta.7

We use some logic on gitVersionInfo.PreReleaseTag in our cake build script which decides whether to push to NuGet.org: https://github.com/OctopusDeploy/Data/blob/master/build.cake#L136

We recently changed to gitVersionInfo.PreReleaseLabel because the PreReleaseTag seems to be grabbing a string like $".{Patch} by accident when there is no pre-release tag.

See the following output:

C:\Source\Octopus\Data>tools\GitVersion.CommandLine\tools\GitVersion.exe

{
 "Major":1,
 "Minor":0,
 "Patch":17,
 "PreReleaseTag":".17",
 "PreReleaseTagWithDash":"",
 "PreReleaseLabel":"",
 "PreReleaseNumber":"",
 "BuildMetaData":"",
 "BuildMetaDataPadded":"",
 "FullBuildMetaData":"Branch.master.Sha.c97993056704de7015020851541f7e72b93dc420",
 "MajorMinorPatch":"1.0.17",
 "SemVer":"1.0.17",
 "LegacySemVer":"1.0.17",
 "LegacySemVerPadded":"1.0.17",
 "AssemblySemVer":"1.0.17.0",
 "FullSemVer":"1.0.17",
 "InformationalVersion":"1.0.17+Branch.master.Sha.c97993056704de7015020851541f7e72b93dc420",
 "BranchName":"master",
 "Sha":"c97993056704de7015020851541f7e72b93dc420",
 "NuGetVersionV2":"1.0.17",
 "NuGetVersion":"1.0.17",
 "NuGetPreReleaseTagV2":"",
 "NuGetPreReleaseTag":"",
 "CommitsSinceVersionSource":17,
 "CommitsSinceVersionSourcePadded":"0017",
 "CommitDate":"2016-11-07"
}

This was a test on a branch with a pre-release tag:

C:\Source\Octopus\Data>tools\GitVersion.CommandLine\tools\GitVersion.exe

{
 "Major":1,
 "Minor":0,
 "Patch":18,
 "PreReleaseTag":"gitVerTest.0",
 "PreReleaseTagWithDash":"-gitVerTest.0",
 "PreReleaseLabel":"gitVerTest",
 "PreReleaseNumber":0,
 "BuildMetaData":"",
 "BuildMetaDataPadded":"",
 "FullBuildMetaData":"Branch.gitVerTest.Sha.c97993056704de7015020851541f7e72b93dc420",
 "MajorMinorPatch":"1.0.18",
 "SemVer":"1.0.18-gitVerTest.0",
 "LegacySemVer":"1.0.18-gitVerTest0",
 "LegacySemVerPadded":"1.0.18-gitVerTest0000",
 "AssemblySemVer":"1.0.18.0",
 "FullSemVer":"1.0.18-gitVerTest.0",
 "InformationalVersion":"1.0.18-gitVerTest.0+Branch.gitVerTest.Sha.c97993056704de7015020851541f7e72b93dc420",
 "BranchName":"gitVerTest",
 "Sha":"c97993056704de7015020851541f7e72b93dc420",
 "NuGetVersionV2":"1.0.18-gitvertest0000",
 "NuGetVersion":"1.0.18-gitvertest0000",
 "NuGetPreReleaseTagV2":"gitvertest0000",
 "NuGetPreReleaseTag":"gitvertest0000",
 "CommitsSinceVersionSource":0,
 "CommitsSinceVersionSourcePadded":"0000",
 "CommitDate":"2016-11-07"
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions