#!/usr/bin/env sh

git checkout master

set -e 

SELECT_BRANCH="dev release" 
echo "you selected one please:"
select SELECT_BRANCH in $SELECT_BRANCH:
do 
    case $REPLY in
        1)
            MERGE_BRANCH="dev"
            echo "The merge branch: dev"
            ;;
        2)
            MERGE_BRANCH="release"
            echo "The merge branch: release"
            ;;
        3)
            MERGE_BRANCH="hotfix"
            echo "The merge branch: hotfix"
            ;;
        ?) 
            echo "you please choose dev or release one of them"; exit
            ;;
    esac
    break;
done
git merge $MERGE_BRANCH

echo "Enter release version: "
read -r VERSION
read -p "Releasing $VERSION - are you sure? (y/n) " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
    echo "Releasing $VERSION ..."

    if [[ -z $SKIP_TESTS ]]; then
        npm run lint
    fi

    #commit
    git add -A
    npm version $VERSION --message "docs(release): v$VERSION"

    # build
    VERSION=$VERSION npm run build

    # publish
    git push origin master
    git push origin refs/tags/v"$VERSION"
    git checkout dev
    git rebase master
    git push origin dev
fi


