set -e
echo "Enter release version: "
read VERSION

read -p "Releasing $VERSION - are you sure? (y/n)" -n 1 -r
echo    # (optional) move to a new line
if [[ $REPLY =~ ^[Yy]$ ]]
then
    echo "Releasing $VERSION ..."
    export SAUCE_BUILD_ID=$VERSION:`date +"%s"`

    # npm run lint
    # npm run flow
    # npm run test:cover
    # npm run test:e2e
    # npm run test:ssr
    # npm run test:sauce

    # build
    VERSION=$VERSION npm run build

    # commit
    git add -A
    git commit -m "[build] $VERSION"
    # npm version $VERSION --message "[release] $VERSION"

    # publish
    git push origin refs/tags/v$VERSION
    git push
    # npm publish
fi

set -e
echo "Enter release version: "
read VERSION

read -p "Releasing $VERSION - are you sure? (y/n)" -n 1 -r
echo    # (optional) move to a new line
if [[ $REPLY =~ ^[Yy]$ ]]
then
    echo "Releasing $VERSION ..."
    export SAUCE_BUILD_ID=$VERSION:`date +"%s"`

    # npm run lint
    # npm run flow
    # npm run test:cover
    # npm run test:e2e
    # npm run test:ssr
    # npm run test:sauce

    # build
    VERSION=$VERSION npm run build

    # commit
    git add -A
    git commit -m "[build] $VERSION"
    # npm version $VERSION --message "[release] $VERSION"

    # publish
    git tag v$VERSION
    git push origin refs/tags/v$VERSION
    git push
    # npm publish
fi

Add tagging prior to releasing
Add tagging prior to releasing
