Skip to content

Commit

Permalink
Added release script
Browse files Browse the repository at this point in the history
  • Loading branch information
dmongeau committed Mar 27, 2016
1 parent 9a43e59 commit 9ffef05
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions release.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
#!/bin/zsh

LAST_VERSION=$(git tag -l | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n | tail -n 1)
NEXT_VERSION=$(echo $LAST_VERSION | awk -F. -v OFS=. 'NF==1{print ++$NF}; NF>1{if(length($NF+1)>length($NF))$(NF-1)++; $NF=sprintf("%0*d", length($NF), ($NF+1)%(10^length($NF))); print}')
VERSION=${1-${NEXT_VERSION}}
DEFAULT_MESSAGE="Release"
MESSAGE=${2-${DEFAULT_MESSAGE}}
RELEASE_BRANCH="release/$VERSION"

git add .
git commit -am $MESSAGE
git push

# Create release branch
git checkout -b $RELEASE_BRANCH develop
gulp build
git add .
git commit -am "Build $NEXT_VERSION"
git push origin $RELEASE_BRANCH

# Merge release branch in master
git checkout master
git merge $RELEASE_BRANCH

# Merge release branch in develop
git checkout develop
git merge $RELEASE_BRANCH
git push origin develop

# Tag and push master
git checkout master
git tag $VERSION
git push origin master --tags

# Remove release branch
git branch -d $RELEASE_BRANCH

# Return to develop
git checkout develop

0 comments on commit 9ffef05

Please sign in to comment.