Skip to content

Instantly share code, notes, and snippets.

@stctheproducer
Last active January 9, 2021 21:02
Show Gist options
  • Save stctheproducer/e9c9a9e8b081e9e02f8265dfa1dce6d0 to your computer and use it in GitHub Desktop.
Save stctheproducer/e9c9a9e8b081e9e02f8265dfa1dce6d0 to your computer and use it in GitHub Desktop.
Git hook that bumps project version using gitversion
branches:
master:
regex: ^master$|^main$
mode: ContinuousDelivery
tag: ""
increment: Patch
prevent-increment-of-merged-branch-version: true
track-merge-target: false
tracks-release-branches: false
is-release-branch: false
release:
regex: ^releases?[/-]
mode: ContinuousDelivery
tag: beta
increment: Patch
prevent-increment-of-merged-branch-version: true
track-merge-target: false
tracks-release-branches: false
is-release-branch: true
pre-release-weight: 1000
feature:
regex: ^features?[/-]
mode: ContinuousDelivery
tag: useBranchName
increment: Inherit
prevent-increment-of-merged-branch-version: false
track-merge-target: false
tracks-release-branches: false
is-release-branch: false
pull-request:
regex: ^(pull|pull\-requests|pr)[/-]
mode: ContinuousDelivery
tag: PullRequest
increment: Inherit
prevent-increment-of-merged-branch-version: false
tag-number-pattern: '[/-](?<number>\d+)[-/]'
track-merge-target: false
tracks-release-branches: false
is-release-branch: false
hotfix:
regex: ^hotfix(es)?[/-]
mode: ContinuousDelivery
tag: beta
increment: Patch
prevent-increment-of-merged-branch-version: false
track-merge-target: false
tracks-release-branches: false
is-release-branch: false
support:
regex: ^support[/-]
mode: ContinuousDelivery
tag: ""
increment: Patch
prevent-increment-of-merged-branch-version: true
track-merge-target: false
tracks-release-branches: false
is-release-branch: false
develop:
regex: ^dev(elop)?(ment)?$
mode: ContinuousDeployment
tag: alpha
increment: Minor
prevent-increment-of-merged-branch-version: false
track-merge-target: true
tracks-release-branches: true
is-release-branch: false
ignore:
sha: []
merge-message-formats: {}
#!/bin/sh
# Go to git root
path=`git rev-parse --show-toplevel`
cd "$path"
if [ "$_BUMP" != "1" ]
then
version=`gitversion -showvariable SemVer`
echo $version > VERSION
# json -I -f package.json -e 'this.version="'$version'"'
export _BUMP=1
# git commit VERSION package.json -m "chore(versioning): bumped version to $version"
git commit VERSION -m "chore(versioning): bumped version to $version"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment