Skip to content

+semver:patch does not seem to work with Mainline mode #1294

@pshrosbree

Description

@pshrosbree

I do this:

λ gitversion /output json /showvariable SemVer
5.6.0

λ git commit -m "+semver:patch" --allow-empty
[develop 4e1b1bf5] +semver:patch

λ gitversion /output json /showvariable SemVer
5.6.0

Hmmm... maybe I need a merge another branch to get this effect, so:

λ gitversion /output json /showvariable SemVer
5.6.0

λ git checkout -B try-bump
Switched to a new branch 'try-bump'

λ git commit -m "+semver:patch" --allow-empty
[try-bump f532421a] +semver:patch

λ git checkout develop
Switched to branch 'develop'
Your branch is ahead of 'origin/develop' by 30 commits.
  (use "git push" to publish your local commits)

λ git merge try-bump
Updating 4e1b1bf5..f532421a
Fast-forward

λ gitversion /output json /showvariable SemVer
5.6.0

OK, let's add a commit on master:

λ git commit -m "+semver:patch" --allow-empty
[develop 63e0865c] +semver:patch

λ gitversion /output json /showvariable SemVer
5.6.0

So, why?

The GitVersion.yml is:

λ gitversion /showconfig
assembly-versioning-scheme: MajorMinorPatchTag
assembly-file-versioning-scheme: MajorMinorPatch
mode: Mainline
tag-prefix: '[vV]'
continuous-delivery-fallback-tag: ci
major-version-bump-message: '\+semver:\s?(breaking|major)'
minor-version-bump-message: '\+semver:\s?(feature|minor)'
patch-version-bump-message: '\+semver:\s?(fix|patch)'
no-bump-message: '\+semver:\s?(none|skip)'
legacy-semver-padding: 4
build-metadata-padding: 4
commits-since-version-source-padding: 4
commit-message-incrementing: Enabled
branches:
  master:
    mode: ContinuousDelivery
    tag: ''
    increment: Patch
    prevent-increment-of-merged-branch-version: false
    track-merge-target: false
    regex: develop
    tracks-release-branches: false
    is-release-branch: false
    is-mainline: true

If this is correct behavior, how do I get commits (merge or otherwise) on master (develop) to bump the patch version?

λ git log

commit 63e0865ce678fbe58f9f4b0daef9142466b06b81 (HEAD -> develop)
Author: Peter Shrosbree <petshr@microsoft.com>
Date:   Fri Sep 15 14:21:33 2017 -0700

    +semver:patch

commit f532421a043da18832c5c34eefb9856ca9bd387e (try-bump)
Author: Peter Shrosbree <petshr@microsoft.com>
Date:   Fri Sep 15 14:19:49 2017 -0700

    +semver:patch

commit 4e1b1bf5c5fd4f7afcb346f2882f62e8151375ac
Author: Peter Shrosbree <petshr@microsoft.com>
Date:   Fri Sep 15 14:18:09 2017 -0700

    +semver:patch

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions