 #!/bin/bash

publish(){
    npm cache clean --force
    CURRENT_PRODUCTION_VERSION=$(npm view $1@latest version)
    echo "current production version is => $CURRENT_PRODUCTION_VERSION"

    # set current version
    npm --no-git-tag-version version $CURRENT_PRODUCTION_VERSION --allow-same-version --commit-hooks false

    # update current version
    NEXT_PRODUCTION_VERSION=$(npm --no-git-tag-version version patch)
    echo "next production version is ==> $NEXT_PRODUCTION_VERSION"

    # build new version
    npm i
    npm run build
    npm publish --no-git-tag-version

    # Configure 'origin' for ssh.
    git remote set-url origin ${BITBUCKET_GIT_SSH_ORIGIN}
    git config --add user.email "bitbucket-bot@aui.io"
    git config --add user.name "bitbucket bot"

    git add -A
    git commit -m "[skip ci] pub new staging version for $1"
    git push
}


publish stuff-ui
