Skip to content

[Bug] Wrong version calculation #2287

@387119

Description

@387119

Describe the bug
Issue with resetting pre-release number and increasing version for next flow
dev->spr->release->tag->spr->dev

Expected Behavior

git-flow-dev-spr-release-expected

Actual Behavior

1.0.0-2.spr.5 - didn't reset pre-release number
1.0.0-2.spr.7 - didn't increased Minor version and didn`t reset re-release number
1.1.0-2.spr.5 - pre-release number was reset after merge, due to this manual update "next-version" on earlier steps is not possible, because version can be duplicated

git-flow-dev-spr-release

Possible Fix

possible solutions

  • reset versions and pre-release numbers automatically
  • additional option in GitVersion.yml for reset pre-release number per branch, like "pre-release-number: 0", similar to "next-version: 1.0"
  • reset pre-release number by commit message

Steps to Reproduce

mkdir /tmp/gitv
cd /tmp/gitv
git init
#cp GitVersion.yml
git add .
git commit -m "Init"
git branch -m dev
git commit --allow-empty -m "commit"
git checkout -b spr/1
gitversion #obtained: "1.0.0-2.spr.1" , expected "1.1.0-2.spr.0"
git commit --allow-empty -m "commit"
git checkout -b release/1.0
git commit --allow-empty -m "commit"
git tag v1.0.0
git commit --allow-empty -m "commit"
git checkout spr/1
git merge release/1.0
gitversion #obtained: "1.1.0-2.spr.1", expected "1.1.0-2.spr.3"
git checkout dev
git commit --allow-empty -m "commit"
gitversion

Context

Your Environment

GitVersion.yml

next-version: 1.0
assembly-versioning-scheme: MajorMinorPatch
mode: ContinuousDeployment
commit-message-incrementing: Disabled
tag-prefix: v
branches:
  develop:
    regex: ^dev$
    source-branches: []
    tag: 1.dev
    increment: Major
    is-release-branch: false
  spr:
    regex: ^spr/
    source-branches: ['develop']
    tag: 2.spr
    increment: Minor
    is-release-branch: true
  release:
    source-branches: ['spr']
    tag: 3.rc
    increment: Patch
    is-release-branch: true
ignore:
  sha: []
  • Version Used: docker gittools/gitversion:5.3.5-linux-centos.7-x64-netcoreapp2.1
  • Operating System and version (Windows 10, Ubuntu 18.04): windows 10 and linux redhat 7.0
  • Link to your project: -
  • Link to your CI build (if appropriate): -

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions